//Michał Hołubowicz #include <bits/stdc++.h> using namespace std; int a,b,c=0,dlugosc,f; int tab[200006]; unsigned long long wynik; string wyraz; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>wyraz; dlugosc=wyraz.size(); //cout<<dlugosc; for(int i=0; i<dlugosc; i++) { if((wyraz[i]=='a' || wyraz[i]=='e' || wyraz[i]=='y' || wyraz[i]=='i' || wyraz[i]=='o' || wyraz[i]=='u') && i+2<dlugosc) { if(wyraz[i+1]=='a' || wyraz[i+1]=='e' || wyraz[i+1]=='y' || wyraz[i+1]=='i' || wyraz[i+1]=='o' || wyraz[i+1]=='u') { if(wyraz[i+2]=='a' || wyraz[i+2]=='e' || wyraz[i+2]=='y' || wyraz[i+2]=='i' || wyraz[i+2]=='o' || wyraz[i+2]=='u') { cerr<<i<<"<--tutaja"<<endl; c++; tab[c]=i; if(f==0) { wynik+=(i+1)*(dlugosc-i-2); f=1;} else wynik+=(i-tab[c-1])*(dlugosc-i-2); cerr<<wynik<<"<--wynik"<<endl; } } } if((wyraz[i]!='a' && wyraz[i]!='e' && wyraz[i]!='y' && wyraz[i]!='i' && wyraz[i]!='o' && wyraz[i]!='u') && i+2<dlugosc) { if(wyraz[i+1]!='a' && wyraz[i+1]!='e' && wyraz[i+1]!='y' && wyraz[i+1]!='i' && wyraz[i+1]!='o' && wyraz[i+1]!='u') { if(wyraz[i+2]!='a' && wyraz[i+2]!='e' && wyraz[i+2]!='y' && wyraz[i+2]!='i' && wyraz[i+2]!='o' && wyraz[i+2]!='u') { cerr<<i<<"<--tutajb"<<endl; c++; tab[c]=i; if(f==0) { wynik+=(i+1)*(dlugosc-i-2); f=1;} else wynik+=(i-tab[c-1])*(dlugosc-i-2); cerr<<wynik<<"<--wynik"<<endl; } } } } cout<<wynik<<endl; }
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 48 49 50 51 | //Michał Hołubowicz #include <bits/stdc++.h> using namespace std; int a,b,c=0,dlugosc,f; int tab[200006]; unsigned long long wynik; string wyraz; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>wyraz; dlugosc=wyraz.size(); //cout<<dlugosc; for(int i=0; i<dlugosc; i++) { if((wyraz[i]=='a' || wyraz[i]=='e' || wyraz[i]=='y' || wyraz[i]=='i' || wyraz[i]=='o' || wyraz[i]=='u') && i+2<dlugosc) { if(wyraz[i+1]=='a' || wyraz[i+1]=='e' || wyraz[i+1]=='y' || wyraz[i+1]=='i' || wyraz[i+1]=='o' || wyraz[i+1]=='u') { if(wyraz[i+2]=='a' || wyraz[i+2]=='e' || wyraz[i+2]=='y' || wyraz[i+2]=='i' || wyraz[i+2]=='o' || wyraz[i+2]=='u') { cerr<<i<<"<--tutaja"<<endl; c++; tab[c]=i; if(f==0) { wynik+=(i+1)*(dlugosc-i-2); f=1;} else wynik+=(i-tab[c-1])*(dlugosc-i-2); cerr<<wynik<<"<--wynik"<<endl; } } } if((wyraz[i]!='a' && wyraz[i]!='e' && wyraz[i]!='y' && wyraz[i]!='i' && wyraz[i]!='o' && wyraz[i]!='u') && i+2<dlugosc) { if(wyraz[i+1]!='a' && wyraz[i+1]!='e' && wyraz[i+1]!='y' && wyraz[i+1]!='i' && wyraz[i+1]!='o' && wyraz[i+1]!='u') { if(wyraz[i+2]!='a' && wyraz[i+2]!='e' && wyraz[i+2]!='y' && wyraz[i+2]!='i' && wyraz[i+2]!='o' && wyraz[i+2]!='u') { cerr<<i<<"<--tutajb"<<endl; c++; tab[c]=i; if(f==0) { wynik+=(i+1)*(dlugosc-i-2); f=1;} else wynik+=(i-tab[c-1])*(dlugosc-i-2); cerr<<wynik<<"<--wynik"<<endl; } } } } cout<<wynik<<endl; } |