#include <iostream> using namespace std; long long suma=0; bool samogloska = false; bool spolgloska = false; string slowo; int tmp=0; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> slowo; int d = slowo.length(); int dyn[d]; dyn[0] = 0; dyn[1] = 0; for(int i=0; i<d; i++) { if(slowo[i]=='a'||slowo[i]=='e'||slowo[i]=='o'||slowo[i]=='u'||slowo[i]=='i'||slowo[i]=='y') { if(samogloska) { tmp++; } else { samogloska = true; spolgloska = false; tmp = 1; } } else { if(spolgloska) { tmp++; } else { samogloska = false; spolgloska = true; tmp = 1; } } if(tmp==3) { dyn[i] = i-1; tmp = 2; } else { if(i!=0){ dyn[i] = dyn[i-1]; } } //cout << dyn[i] << " "; suma+= dyn[i]; } cout << suma; 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #include <iostream> using namespace std; long long suma=0; bool samogloska = false; bool spolgloska = false; string slowo; int tmp=0; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> slowo; int d = slowo.length(); int dyn[d]; dyn[0] = 0; dyn[1] = 0; for(int i=0; i<d; i++) { if(slowo[i]=='a'||slowo[i]=='e'||slowo[i]=='o'||slowo[i]=='u'||slowo[i]=='i'||slowo[i]=='y') { if(samogloska) { tmp++; } else { samogloska = true; spolgloska = false; tmp = 1; } } else { if(spolgloska) { tmp++; } else { samogloska = false; spolgloska = true; tmp = 1; } } if(tmp==3) { dyn[i] = i-1; tmp = 2; } else { if(i!=0){ dyn[i] = dyn[i-1]; } } //cout << dyn[i] << " "; suma+= dyn[i]; } cout << suma; return 0; } |