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