#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; } |
English