#include <bits/stdc++.h> using namespace std; #define REP(i, n) for (int i = 0; i < n; i++) #define FOR(i, a, b) for (int i = a; i < b; i++) #define S size() #define LL long long int main() { string s; cin >> s; vector<bool> lit(s.S, 0); REP(i, int(s.S)) if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y') lit[i] = true; LL gdzie = -1, wyn = 0; FOR(i, 2, int(s.S)) { if ((lit[i] && lit[i - 1] && lit[i - 2]) || (!lit[i] && !lit[i - 1] && !lit[i - 2])) gdzie = (LL)i - 2; wyn += gdzie + 1; } cout << wyn; }
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 | #include <bits/stdc++.h> using namespace std; #define REP(i, n) for (int i = 0; i < n; i++) #define FOR(i, a, b) for (int i = a; i < b; i++) #define S size() #define LL long long int main() { string s; cin >> s; vector<bool> lit(s.S, 0); REP(i, int(s.S)) if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y') lit[i] = true; LL gdzie = -1, wyn = 0; FOR(i, 2, int(s.S)) { if ((lit[i] && lit[i - 1] && lit[i - 2]) || (!lit[i] && !lit[i - 1] && !lit[i - 2])) gdzie = (LL)i - 2; wyn += gdzie + 1; } cout << wyn; } |