#include <iostream>
#include <set>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
string s;
long long res = 0;
int last = -1, n, streak = 0;
bool vowel = true;
char vowels_arr[] = {'a', 'e', 'i', 'o', 'u', 'y'};
set<char> vowels;
vowels.insert(vowels_arr, vowels_arr+6);
cin >> s;
n = s.length();
for (int i = 0; i < n; i++) {
if (vowels.count(s[i]) == 1) {
if (vowel)
streak++;
else {
vowel = true;
streak = 1;
}
}
else {
if (vowel) {
vowel = false;
streak = 1;
}
else
streak++;
}
if (streak >= 3) {
res += (i - last - 2) * (n - i);
last = i - 2;
}
}
cout << res;
}
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 33 34 35 36 37 38 39 40 41 42 43 | #include <iostream> #include <set> using namespace std; int main() { ios_base::sync_with_stdio(0); string s; long long res = 0; int last = -1, n, streak = 0; bool vowel = true; char vowels_arr[] = {'a', 'e', 'i', 'o', 'u', 'y'}; set<char> vowels; vowels.insert(vowels_arr, vowels_arr+6); cin >> s; n = s.length(); for (int i = 0; i < n; i++) { if (vowels.count(s[i]) == 1) { if (vowel) streak++; else { vowel = true; streak = 1; } } else { if (vowel) { vowel = false; streak = 1; } else streak++; } if (streak >= 3) { res += (i - last - 2) * (n - i); last = i - 2; } } cout << res; } |
English