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