#include <cstdio>
#include <cstring>
char tekst[200010];
bool sam;
int dlgtxt, iSam, iSplg, dodatek;
long long razem;
int main(){
scanf(" %s",tekst);
dlgtxt = strlen(tekst);
iSam = 0;
iSplg = 0;
dodatek = 0;
razem = 0LL;
for(int i=0; i<dlgtxt; i++){
switch(tekst[i]) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'y':
sam = true;
break;
default :
sam = false;
}
if(sam){
iSplg = 0;
iSam ++;
} else {
iSam = 0;
iSplg ++;
}
if((iSam>=3) || (iSplg>=3)){
dodatek = i-1;
}
razem += dodatek;
//printf("i:%d sam:%d splg:%d dodatek:%d\n",i,iSam,iSplg,dodatek);
}
printf("%lld\n",razem);
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 45 46 | #include <cstdio> #include <cstring> char tekst[200010]; bool sam; int dlgtxt, iSam, iSplg, dodatek; long long razem; int main(){ scanf(" %s",tekst); dlgtxt = strlen(tekst); iSam = 0; iSplg = 0; dodatek = 0; razem = 0LL; for(int i=0; i<dlgtxt; i++){ switch(tekst[i]) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'y': sam = true; break; default : sam = false; } if(sam){ iSplg = 0; iSam ++; } else { iSam = 0; iSplg ++; } if((iSam>=3) || (iSplg>=3)){ dodatek = i-1; } razem += dodatek; //printf("i:%d sam:%d splg:%d dodatek:%d\n",i,iSam,iSplg,dodatek); } printf("%lld\n",razem); return 0; } |
English