#include <bits/stdc++.h> using namespace std; string a; bool p[3]; long long w,o,z; char t[6]; int main() { t[0]='a'; t[1]='e'; t[2]='i'; t[3]='o'; t[4]='u'; t[5]='y'; cin>>a; for (long long i=0;i<a.size()-2;i++) { p[1]=0;p[0]=0;p[2]=0; for (int ml=0;ml<3;ml++) for (int j=0;j<6;j++) { if (a[i+ml]==t[j]) {p[ml]=1;} } if ((p[0]==0&&p[1]==0&&p[2]==0) || (p[0]==1&&p[1]==1&&p[2]==1)) { w+=(i+1-z)*(a.size()-i-2); z=i+1; } } printf("%lld",w); return 0; }
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 | #include <bits/stdc++.h> using namespace std; string a; bool p[3]; long long w,o,z; char t[6]; int main() { t[0]='a'; t[1]='e'; t[2]='i'; t[3]='o'; t[4]='u'; t[5]='y'; cin>>a; for (long long i=0;i<a.size()-2;i++) { p[1]=0;p[0]=0;p[2]=0; for (int ml=0;ml<3;ml++) for (int j=0;j<6;j++) { if (a[i+ml]==t[j]) {p[ml]=1;} } if ((p[0]==0&&p[1]==0&&p[2]==0) || (p[0]==1&&p[1]==1&&p[2]==1)) { w+=(i+1-z)*(a.size()-i-2); z=i+1; } } printf("%lld",w); return 0; } |