#include <iostream> #include <string> using namespace std; int main() { string slowo; long long wynik=0; cin>>slowo; int lenght=slowo.size(); for(int i=0;i<lenght;++i){ if(slowo[i]=='a' || slowo[i]=='e' || slowo[i]=='i' || slowo[i]=='o' || slowo[i]=='u' || slowo[i]=='y'){ slowo[i]='a'; }else slowo[i]='b'; } //cout<<slowo<<"\n"; int ile_a=0,ile_b=0,poprzedni=0; for(int i=0;i<lenght;++i){ if(slowo[i]=='a'){ ++ile_a; ile_b=0; }else{ ++ile_b; ile_a=0; } if(ile_a>2 || ile_b>2){ wynik+=(i-poprzedni-1)*(lenght-i); poprzedni=i-1; } } cout<<wynik; return 0; } /* a e i o u y kostka aaaa aaabababbbabbaabbaabbbb */
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 | #include <iostream> #include <string> using namespace std; int main() { string slowo; long long wynik=0; cin>>slowo; int lenght=slowo.size(); for(int i=0;i<lenght;++i){ if(slowo[i]=='a' || slowo[i]=='e' || slowo[i]=='i' || slowo[i]=='o' || slowo[i]=='u' || slowo[i]=='y'){ slowo[i]='a'; }else slowo[i]='b'; } //cout<<slowo<<"\n"; int ile_a=0,ile_b=0,poprzedni=0; for(int i=0;i<lenght;++i){ if(slowo[i]=='a'){ ++ile_a; ile_b=0; }else{ ++ile_b; ile_a=0; } if(ile_a>2 || ile_b>2){ wynik+=(i-poprzedni-1)*(lenght-i); poprzedni=i-1; } } cout<<wynik; return 0; } /* a e i o u y kostka aaaa aaabababbbabbaabbaabbbb */ |