#include <iostream> #include <set> using namespace std; int t[200005]; long long il,z,wynik; string T; set <char> S; int main() { ios_base::sync_with_stdio(0); cin >>T; S.insert('a'); S.insert('e'); S.insert('i'); S.insert('o'); S.insert('u'); S.insert('y'); if(T.size()==1||T.size()==2){ cout <<"0"; return 0; } T='#'+T; for(int i=3; i<T.size(); i++){ if((!S.count(T[i-2])&&!S.count(T[i-1])&&!S.count(T[i]))||(S.count(T[i-2])&&S.count(T[i-1])&&S.count(T[i]))){ il++; wynik+=(i-2); z=i-2; } else{ wynik+=z; } } cout <<wynik; }
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 | #include <iostream> #include <set> using namespace std; int t[200005]; long long il,z,wynik; string T; set <char> S; int main() { ios_base::sync_with_stdio(0); cin >>T; S.insert('a'); S.insert('e'); S.insert('i'); S.insert('o'); S.insert('u'); S.insert('y'); if(T.size()==1||T.size()==2){ cout <<"0"; return 0; } T='#'+T; for(int i=3; i<T.size(); i++){ if((!S.count(T[i-2])&&!S.count(T[i-1])&&!S.count(T[i]))||(S.count(T[i-2])&&S.count(T[i-1])&&S.count(T[i]))){ il++; wynik+=(i-2); z=i-2; } else{ wynik+=z; } } cout <<wynik; } |