#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 */ |
English