#include <bits/stdc++.h> using namespace std; string s; int ostatni, n; long long int wynik; bool samo[400]; int main() { samo['a']=samo['e']=samo['i']=samo['o']=samo['u']=samo['y']=1; cin >> s; n=s.size(); for (int i=1; i<n; i++) { if ((samo[(int)s[i-1]] && samo[(int)s[i+1]] && samo[(int)s[i]]) || (!samo[(int)s[i-1]] && !samo[(int)s[i]] && !samo[(int)s[i+1]])) { wynik+=(long long int)(n-i-1)*(i-ostatni); ostatni=i; } } printf("%lld", wynik); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <bits/stdc++.h> using namespace std; string s; int ostatni, n; long long int wynik; bool samo[400]; int main() { samo['a']=samo['e']=samo['i']=samo['o']=samo['u']=samo['y']=1; cin >> s; n=s.size(); for (int i=1; i<n; i++) { if ((samo[(int)s[i-1]] && samo[(int)s[i+1]] && samo[(int)s[i]]) || (!samo[(int)s[i-1]] && !samo[(int)s[i]] && !samo[(int)s[i+1]])) { wynik+=(long long int)(n-i-1)*(i-ostatni); ostatni=i; } } printf("%lld", wynik); } |