hd 1039

#include <iostream>
using namespace std;
char m[]={'a','e','i','o','u'};
//至少有一个元音字母
//不能包含连续三个元音字母或连续三个辅音字母
//除了‘ee’‘oo’不能包含两个连续的相同字母
//元音字母有aeiou
bool fun(string s)
{
    int len=s.length();
    s[len]='0';
    int v=0;
    int havev3=0;
    int haveun3=0;
    for(int i=0;i<len;i++)
    {
        if(s[i]==s[i+1]&&s[i]!='e'&&s[i]!='o')
        {
            return false;
        }
        if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
        {
            havev3++;
            haveun3=0;
        }
        else
        {
            haveun3++;
            havev3=0;
        }
        if(haveun3==3||havev3==3)
            return false;


        if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u') v=1;


    }
    if(v==0)
        return false;
    return true;
}
int main()
{
    string s;
    while(cin>>s)
    {
        if(s=="end")
            break;
        if(fun(s))
            cout<<"<"<<s<<"> is acceptable."<<endl;
        else
            cout<<"<"<<s<<"> is not acceptable."<<endl;
    }
    return 0;
}

  

你可能感兴趣的:(hd 1039)