#include <iostream> using namespace std; long long dl,i,s,p,l,w,d,a,c; string tekst; int main(){ cin >> tekst; dl=tekst.length(); d=1; for(i=0; i<dl; i++){ if(tekst[i]=='a' || tekst[i]=='e' || tekst[i]=='i' || tekst[i]=='o' || tekst[i]=='u' || tekst[i]=='y'){s++; p=0;}else{p++; s=0;} a=dl-i; if(p==3 || s==3){w+=(i-c-d)*a; c=i; d=0;} if(p>3 || s>3){w+=a; c=i;} l=s+p; } if(dl==s || dl==p){w=(dl-2)*(dl-1)/2;} cout << w; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <iostream> using namespace std; long long dl,i,s,p,l,w,d,a,c; string tekst; int main(){ cin >> tekst; dl=tekst.length(); d=1; for(i=0; i<dl; i++){ if(tekst[i]=='a' || tekst[i]=='e' || tekst[i]=='i' || tekst[i]=='o' || tekst[i]=='u' || tekst[i]=='y'){s++; p=0;}else{p++; s=0;} a=dl-i; if(p==3 || s==3){w+=(i-c-d)*a; c=i; d=0;} if(p>3 || s>3){w+=a; c=i;} l=s+p; } if(dl==s || dl==p){w=(dl-2)*(dl-1)/2;} cout << w; } |