#include <iostream>
#include <string>
using namespace std;
bool samogloska(char c)
{
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'y')
return 1;
return 0;
}
int main()
{
ios_base::sync_with_stdio(0);
string tekst;
long long wynik = 0;
cin >> tekst;
int poprzedni = -1;
int sam = 0, sp = 0;
for(int i = 0; i < tekst.length(); i++){
char c = tekst[i];
if(samogloska(c)){
sp = 0;
sam++;
}
else{
sam = 0;
sp++;
}
if(sp >= 3 || sam >= 3){
long long l = (i - 3) - poprzedni + 1;
long long p = (tekst.length() - i - 1) + 1;
wynik += l * p;
poprzedni = i - 2;
}
}
cout << wynik;
}
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 | #include <iostream> #include <string> using namespace std; bool samogloska(char c) { if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'y') return 1; return 0; } int main() { ios_base::sync_with_stdio(0); string tekst; long long wynik = 0; cin >> tekst; int poprzedni = -1; int sam = 0, sp = 0; for(int i = 0; i < tekst.length(); i++){ char c = tekst[i]; if(samogloska(c)){ sp = 0; sam++; } else{ sam = 0; sp++; } if(sp >= 3 || sam >= 3){ long long l = (i - 3) - poprzedni + 1; long long p = (tekst.length() - i - 1) + 1; wynik += l * p; poprzedni = i - 2; } } cout << wynik; } |
English