#include <iostream> using namespace std; string a; bool czyNieSamo(int i) { char c=a[i]; return c!='a' && c!='e' && c!='i' && c!='o' && c!='u' && c!='y'; } int licz(int i) { int sum=i+1; //cout<<i<<endl; sum = sum + sum*(a.size()-i-3); sum--; return sum; } int main() { //a="trdnytst"; ios::sync_with_stdio(0); cin>>a; if (a.size()<3) { cout<<0; return 0; } if (a.size()==3 && ((czyNieSamo(0) && czyNieSamo(1) && czyNieSamo(2)) || (!czyNieSamo(0) && !czyNieSamo(1) && !czyNieSamo(2)))) { cout<<1; return 0; } int suma=0; for (int i=0; i<a.size()-2; i++) { if (czyNieSamo(i)) { if (czyNieSamo(i+1)) { if (czyNieSamo(i+2)) { suma+=licz(i); //cout<<suma<<endl; }else i++; } }else { if (!czyNieSamo(i+1)) { if (!czyNieSamo(i+2)) { suma+=licz(i); //cout<<suma<<endl; }else i++; } } } if (suma!=0) suma++; 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 | #include <iostream> using namespace std; string a; bool czyNieSamo(int i) { char c=a[i]; return c!='a' && c!='e' && c!='i' && c!='o' && c!='u' && c!='y'; } int licz(int i) { int sum=i+1; //cout<<i<<endl; sum = sum + sum*(a.size()-i-3); sum--; return sum; } int main() { //a="trdnytst"; ios::sync_with_stdio(0); cin>>a; if (a.size()<3) { cout<<0; return 0; } if (a.size()==3 && ((czyNieSamo(0) && czyNieSamo(1) && czyNieSamo(2)) || (!czyNieSamo(0) && !czyNieSamo(1) && !czyNieSamo(2)))) { cout<<1; return 0; } int suma=0; for (int i=0; i<a.size()-2; i++) { if (czyNieSamo(i)) { if (czyNieSamo(i+1)) { if (czyNieSamo(i+2)) { suma+=licz(i); //cout<<suma<<endl; }else i++; } }else { if (!czyNieSamo(i+1)) { if (!czyNieSamo(i+2)) { suma+=licz(i); //cout<<suma<<endl; }else i++; } } } if (suma!=0) suma++; cout<<suma; return 0; } |