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