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