#include<iostream>
using namespace std;
int main() {
string s;
int spol = 0, sam = 0;
int p, k;
cin >> s;
long long suma = 0;
int liczba_trudnych = 0;
for(int i = 0; i < s.size(); i++ ) {
spol = 0;
sam = 0;
if(s.size() - i < 3 ) {
break;
}
for(int j = i; j < i + 3; j++ ) {
if(s[j] == 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'y' || s[j] == 'u' ) {
if(spol > 0 )
break;
sam++;
}else {
if(sam > 0 ) {
break;
}
spol++;
}
if(sam == 3 || spol == 3) {
p = i;
k = i + 2;
liczba_trudnych++;
suma += (p + 1) * (s.size() - k);
}
}
}
suma -= (liczba_trudnych * (liczba_trudnych - 1) / 2 );
cout << suma;
}
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 | #include<iostream> using namespace std; int main() { string s; int spol = 0, sam = 0; int p, k; cin >> s; long long suma = 0; int liczba_trudnych = 0; for(int i = 0; i < s.size(); i++ ) { spol = 0; sam = 0; if(s.size() - i < 3 ) { break; } for(int j = i; j < i + 3; j++ ) { if(s[j] == 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'y' || s[j] == 'u' ) { if(spol > 0 ) break; sam++; }else { if(sam > 0 ) { break; } spol++; } if(sam == 3 || spol == 3) { p = i; k = i + 2; liczba_trudnych++; suma += (p + 1) * (s.size() - k); } } } suma -= (liczba_trudnych * (liczba_trudnych - 1) / 2 ); cout << suma; } |
English