#include <iostream>
using namespace std;
long long sum(long long T[], long long i){
return T[i]+T[i+1]+T[i+2];
}
int main(int argc, char const *argv[]){
string nap;
cin>>nap;
long long wyn=0, n=nap.size();
long long T[n];
long long A=0, B=n-3, Ci=0, D;
for (int i = 0; i < nap.size(); ++i)
{
if(nap[i]=='a'|| nap[i]=='e'||nap[i]=='i'||nap[i]=='o'||nap[i]=='u'||nap[i]=='y')
{
T[i]=1;
}
else
T[i]=-1;
}
long long pop=0;
for (long long i = 0; i < n-2; ++i)
{
if(sum(T, i)==3||sum(T,i)==-3)
{
// if(sum(T,i)==pop)
// {
// }
// else
// {
wyn+=(A+1)*(B+1);
A=-1;
// }
}
A++;
B--;
}
cout<<wyn<<endl;
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <iostream> using namespace std; long long sum(long long T[], long long i){ return T[i]+T[i+1]+T[i+2]; } int main(int argc, char const *argv[]){ string nap; cin>>nap; long long wyn=0, n=nap.size(); long long T[n]; long long A=0, B=n-3, Ci=0, D; for (int i = 0; i < nap.size(); ++i) { if(nap[i]=='a'|| nap[i]=='e'||nap[i]=='i'||nap[i]=='o'||nap[i]=='u'||nap[i]=='y') { T[i]=1; } else T[i]=-1; } long long pop=0; for (long long i = 0; i < n-2; ++i) { if(sum(T, i)==3||sum(T,i)==-3) { // if(sum(T,i)==pop) // { // } // else // { wyn+=(A+1)*(B+1); A=-1; // } } A++; B--; } cout<<wyn<<endl; return 0; } |
English