思想
我们发现一共四段,每一段的顺序刚好是:辅音 元音 辅音 元音
我们通过打标记的方式,首先如果第一段是元音我们也不能给它计数。从第二段开始才可以处理原因。处理完元音之后下一段不能再处理元音,同理,处理完辅音之后下一段也不能再处理辅音。
#include <iostream>
using namespace std;
int jude,cnt;
int main()
{
string s;
getline(cin,s);
for(int i=0;i<s.size();i++)
{
if((s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')&&jude==1) //jude初始为0,第一段如果是元音不计数
{
cnt++;
jude=0;
}
else if(s[i]!='a'&&s[i]!='e'&&s[i]!='o'&&s[i]!='u'&&jude==0)
{
cnt++;
jude=1;
}
}
if(cnt==4)cout<<"yes"<<endl;
else cout<<"no"<<endl;
return 0;
}