#include <bits/stdc++.h> using namespace std; bool czy_samogloska(char c){ if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y'){ // cout << "TAK\n"; return true; } // cout << "NIE\n"; return false; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s; cin >> s; long long wynik=0; int p=-1; int n=s.size(); int sam=0, spol=0; for(int i=0; i<n; i++){ if(czy_samogloska(s[i])){ spol=0; sam++; if(sam>2){ wynik=wynik+ (long long) (i-2-p)*(n-i); p=i-2; // cout << "LOL" << i << "\n"; } } else { sam=0; spol++; if(spol>2){ wynik=wynik+ (long long) (i-2-p)*(n-i); p=i-2; // cout << "LOL" << i << "\n"; } } } cout << wynik << "\n"; 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 33 34 35 36 37 38 39 40 41 42 43 | #include <bits/stdc++.h> using namespace std; bool czy_samogloska(char c){ if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y'){ // cout << "TAK\n"; return true; } // cout << "NIE\n"; return false; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s; cin >> s; long long wynik=0; int p=-1; int n=s.size(); int sam=0, spol=0; for(int i=0; i<n; i++){ if(czy_samogloska(s[i])){ spol=0; sam++; if(sam>2){ wynik=wynik+ (long long) (i-2-p)*(n-i); p=i-2; // cout << "LOL" << i << "\n"; } } else { sam=0; spol++; if(spol>2){ wynik=wynik+ (long long) (i-2-p)*(n-i); p=i-2; // cout << "LOL" << i << "\n"; } } } cout << wynik << "\n"; return 0; } |