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