#include <bits/stdc++.h>
using namespace std;
char tab[1000010];
bool czy_samo(char a)
{
if(a=='a' || a=='e' || a=='i' || a=='u' || a=='o' || a=='y' )
return true;
return false;
}
int main()
{
int kon=1,n,ilo=0;
char ost='1',pom;
long long wyn=0;
cin>>tab;
n=strlen(tab);
for(int i=1;i<=n;i++)
{
pom=tab[i-1];
if(czy_samo(pom)==czy_samo(ost))
ilo++;
else
ilo=1;
ost=pom;
if(ilo>=3)
{
wyn+=(i-kon-1)*(n-i+1);
kon=i-2+1;
}
}
cout<<wyn;
}
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 | #include <bits/stdc++.h> using namespace std; char tab[1000010]; bool czy_samo(char a) { if(a=='a' || a=='e' || a=='i' || a=='u' || a=='o' || a=='y' ) return true; return false; } int main() { int kon=1,n,ilo=0; char ost='1',pom; long long wyn=0; cin>>tab; n=strlen(tab); for(int i=1;i<=n;i++) { pom=tab[i-1]; if(czy_samo(pom)==czy_samo(ost)) ilo++; else ilo=1; ost=pom; if(ilo>=3) { wyn+=(i-kon-1)*(n-i+1); kon=i-2+1; } } cout<<wyn; } |
English