#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn=1001;
char str[maxn];
bool isvowels(char a)
{
if('a'==a || 'e'==a || 'i'==a || 'o'==a || 'u'==a)
return true;
if('A'==a || 'E'==a || 'I'==a || 'O'==a || 'U'==a)
return true;
return false;
}
bool ischar(char a)
{
if('a'<=a && a<='z')
return true;
if('A'<=a && a<='Z')
return false;
}
bool isconsonant(char a)
{
if(ischar(a) && !isvowels(a))
return true;
else
return false;
}
int main()
{
while(EOF!=scanf("%s",str) && 0!=strcmp("end",str))
{
int vowels=0,flag1=1,flag2=1;//flag1表示的是不能有超过三个的字符 ,flag2表示的是不能有超过两个的连续相同的字符
int i,j;
for(i=0;i<strlen(str);i++){
if(isvowels(str[i])) vowels=1;//检测单个元音
if( isvowels(str[i])){//检测三个连续的字符
if( (isvowels(str[i+1])&&i+1<strlen(str)) && (isvowels(str[i+2])&&i+2<strlen(str)) ){
flag1=0;
}
}
if(isconsonant(str[i])){//检测三个连续的字符
if( (isconsonant(str[i+1])&&i+1<strlen(str)) && (isconsonant(str[i+2])&&i+2<strlen(str)) ){
flag1=0;
}
}
if(ischar(str[i])){
if(str[i+1]==str[i]&&i+1<strlen(str)&&'e'!=str[i]&&'o'!=str[i] ){
flag2=0;
}
}
}
cout << '<' <<str << '>';
if(vowels&& flag1 && flag2){
cout << " is acceptable." << endl;
}else {
cout << " is not acceptable." << endl;
}
}
return 0;
}
HDU1039
猜你喜欢
转载自blog.csdn.net/qq_41755258/article/details/83050353
今日推荐
周排行