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