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