#include <cstdio> #include <cstring> using namespace std; char ciag[200005]; bool sam(char x){ if(x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u' || x == 'y') return false; return true; } int main(){ scanf("%s", ciag); int dl = strlen(ciag); long long int ilosc = 0; int poprz = -1; for(int i=2; i<dl; i++){ if(sam(ciag[i]) == sam(ciag[i-1]) && sam(ciag[i-1]) == sam(ciag[i-2])){ ilosc += (i - 2 - poprz) * (dl - i); //printf("[%d] pocz: %d kon: %d\n", i, i-2-poprz, dl-i); poprz = i - 2; } } printf("%lld\n", ilosc); 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 | #include <cstdio> #include <cstring> using namespace std; char ciag[200005]; bool sam(char x){ if(x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u' || x == 'y') return false; return true; } int main(){ scanf("%s", ciag); int dl = strlen(ciag); long long int ilosc = 0; int poprz = -1; for(int i=2; i<dl; i++){ if(sam(ciag[i]) == sam(ciag[i-1]) && sam(ciag[i-1]) == sam(ciag[i-2])){ ilosc += (i - 2 - poprz) * (dl - i); //printf("[%d] pocz: %d kon: %d\n", i, i-2-poprz, dl-i); poprz = i - 2; } } printf("%lld\n", ilosc); return 0; } |