#include <stdio.h>
#include <stdlib.h>
#define MAXN 204800
int main() {
char b[MAXN];
int n, i, j;
long long s = 0;
fgets(b, MAXN, stdin);
n = 0;
for (;;) {
char c = b[n];
if (c<'a' || c>'z')
break ;
if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y')
b[n] = 0;
else
b[n] = 1;
n++;
}
i = j = 0;
while (j<n) {
while (j<n && (j<i+2 || b[j]!=b[j-1] || b[j]!=b[j-2]))
j++;
if (j<n)
s += (n-j);
i++;
}
printf("%lld\n", s);
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 | #include <stdio.h> #include <stdlib.h> #define MAXN 204800 int main() { char b[MAXN]; int n, i, j; long long s = 0; fgets(b, MAXN, stdin); n = 0; for (;;) { char c = b[n]; if (c<'a' || c>'z') break ; if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y') b[n] = 0; else b[n] = 1; n++; } i = j = 0; while (j<n) { while (j<n && (j<i+2 || b[j]!=b[j-1] || b[j]!=b[j-2])) j++; if (j<n) s += (n-j); i++; } printf("%lld\n", s); return 0; } |
English