#include <iostream>
using namespace std;
int main()
{
string T;
char Z;
cin >> T;
int L=0, n=T.length(), od=0, LS=0, k, p;
for (k=0;k<n;k++)
{
Z=T[k];
if (Z=='a' || Z=='e' || Z=='i' || Z=='o' || Z=='u' || Z=='y')
if (LS<0) LS=1;
else LS++;
else
if (LS>0) LS=-1;
else LS--;
if (LS==3 || LS==-3)
{
p=k-1-od;
L+=p*(n-od-1-p);
if (LS==3) LS--; else LS++;
od=k-1;
}
}
cout<<L;
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 | #include <iostream> using namespace std; int main() { string T; char Z; cin >> T; int L=0, n=T.length(), od=0, LS=0, k, p; for (k=0;k<n;k++) { Z=T[k]; if (Z=='a' || Z=='e' || Z=='i' || Z=='o' || Z=='u' || Z=='y') if (LS<0) LS=1; else LS++; else if (LS>0) LS=-1; else LS--; if (LS==3 || LS==-3) { p=k-1-od; L+=p*(n-od-1-p); if (LS==3) LS--; else LS++; od=k-1; } } cout<<L; return 0; } |
English