#include<iostream>
using namespace std;
inline bool is_vowel(char c)
{
if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y')
return true;
return false;
}
int main(){
ios_base::sync_with_stdio(0);
string s;
cin>>s;
int n=s.size();
long long all=n*(n+1)/2-n-n+1;
int counter=1;
long long x=0;
bool prev=is_vowel(s[0]);
for (int i=1; i<n; i++){
if(is_vowel(s[i])==prev)
counter++;
else
counter=1;
x++;
if(counter>2){cout<<counter<<" "<<x<<endl;
all-=x*(x+1)/2-x-(x-1);
counter=1;
x=1;
}
prev=is_vowel(s[i]);
}
x++;
all-=x*(x+1)/2-x-(x-1);
cout<<all;
}
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> using namespace std; inline bool is_vowel(char c) { if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y') return true; return false; } int main(){ ios_base::sync_with_stdio(0); string s; cin>>s; int n=s.size(); long long all=n*(n+1)/2-n-n+1; int counter=1; long long x=0; bool prev=is_vowel(s[0]); for (int i=1; i<n; i++){ if(is_vowel(s[i])==prev) counter++; else counter=1; x++; if(counter>2){cout<<counter<<" "<<x<<endl; all-=x*(x+1)/2-x-(x-1); counter=1; x=1; } prev=is_vowel(s[i]); } x++; all-=x*(x+1)/2-x-(x-1); cout<<all; } |
English