#include <iostream>
#include <vector>
using namespace std;
int main()
{
string tekst;
cin >> tekst;
int dlugosc=tekst.length();
if(dlugosc<3)
{
cout << 0;
return 0;
}
vector<int>ciag(dlugosc);
long long suma=0;
for(int i=0; i<dlugosc; i++)
{
if(tekst[i]=='a' || tekst[i]=='i' ||tekst[i]=='u' ||tekst[i]=='e' ||tekst[i]=='o' ||tekst[i]=='y')
{
ciag[i]=0;
}
else {
ciag[i]=1;
}
}
vector<int>poczatki;
for(int i=0; i<ciag.size()-2; i++)
{
if(ciag[i]==ciag[i+1] && ciag[i+1]==ciag[i+2])
{
poczatki.push_back(i);
}
}
if(poczatki.size()==0)
{
cout << 0;
return 0;
}
suma+=(poczatki[0]+1)*(dlugosc-poczatki[0]-2);
for(int i=1; i<poczatki.size(); i++)
{
suma+=(poczatki[i]-poczatki[i-1])*(dlugosc-poczatki[i]-2);
}
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 | #include <iostream> #include <vector> using namespace std; int main() { string tekst; cin >> tekst; int dlugosc=tekst.length(); if(dlugosc<3) { cout << 0; return 0; } vector<int>ciag(dlugosc); long long suma=0; for(int i=0; i<dlugosc; i++) { if(tekst[i]=='a' || tekst[i]=='i' ||tekst[i]=='u' ||tekst[i]=='e' ||tekst[i]=='o' ||tekst[i]=='y') { ciag[i]=0; } else { ciag[i]=1; } } vector<int>poczatki; for(int i=0; i<ciag.size()-2; i++) { if(ciag[i]==ciag[i+1] && ciag[i+1]==ciag[i+2]) { poczatki.push_back(i); } } if(poczatki.size()==0) { cout << 0; return 0; } suma+=(poczatki[0]+1)*(dlugosc-poczatki[0]-2); for(int i=1; i<poczatki.size(); i++) { suma+=(poczatki[i]-poczatki[i-1])*(dlugosc-poczatki[i]-2); } cout << suma; return 0; } |
English