#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; } |