#include <iostream>
#include <string>
using namespace std;
bool isSam( char c )
{
return ( c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y' );
}
void func1B()
{
int index = 0;
string str;
int sum = 0;
int lastCounted = 0;
cin >> str;
int len = str.length();
bool sam = false;
int lastTypeNum = 0;
while ( index < len )
{
bool curSam = isSam( str[index] );
if ( curSam == sam )
{
lastTypeNum++;
if (lastTypeNum >= 3)
{
sum += ( index - 1 - lastCounted ) * ( len - index );
lastCounted = index - 1;
}
}
else
{
sam = !sam;
lastTypeNum = 1;
}
index++;
}
cout << sum;
cout << "\n";
}
int main()
{
func1B();
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 49 50 51 52 53 54 | #include <iostream> #include <string> using namespace std; bool isSam( char c ) { return ( c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y' ); } void func1B() { int index = 0; string str; int sum = 0; int lastCounted = 0; cin >> str; int len = str.length(); bool sam = false; int lastTypeNum = 0; while ( index < len ) { bool curSam = isSam( str[index] ); if ( curSam == sam ) { lastTypeNum++; if (lastTypeNum >= 3) { sum += ( index - 1 - lastCounted ) * ( len - index ); lastCounted = index - 1; } } else { sam = !sam; lastTypeNum = 1; } index++; } cout << sum; cout << "\n"; } int main() { func1B(); return 0; } |
English