#include <iostream.h>
#include <string.h>
#include <fstream.h>
ifstream f("e.in");
#define cin f
int fun(char a)
{
if(a=='a' || a=='e' || a=='i')
return 1;
else if(a=='o' || a=='u')
return 1;
return 0;
}
int main()
{
char a[100];
int i,j;
while(cin>>a)
{
int flag=0,flag2=0;
int sum1=0,sum2=0;
if(strcmp("end",a)==0) return 0;
if(strlen(a)==1) goto loop;
for(i=0;i<strlen(a);i++)
if(fun(a[i]))
{
flag2=1;
break;
}
if (flag2==0) {flag=1;goto loop;}
//fun(a[0])==1 ? sum1++ : sum2++ ;
if(fun(a[0]))
sum1=1;
else
sum2=1;
for(i=1;i<strlen(a);i++)
{
if(fun(a[i])==1)
{
if(fun(a[i-1])==0)
{
sum1=1;
sum2=0;
}
else
sum1++;
//if(sum1!=0 || sum2==0)
//sum1++;
//else
//{
// sum1=0;
//sum2=1;
//}
}
else
{
if(fun(a[i-1])==1)
{
sum2=1;
sum1=0;
}
else
sum2++;
/*if(sum2!=0 || sum1==0)
sum2++;
else
{
sum2=0;
sum1=1;
}*/
}
//cout<<sum1<<"--"<<sum2<<endl;
if(sum1==3 || sum2==3)
{
flag=1;
//cout<<"2 "<<endl;
break;
}
}
for(i=0;i<strlen(a)-1;i++)
{
if(a[i]!='e' && a[i]!='o' && a[i]==a[i+1])
{
flag=1;
//cout<<"3 "<<a[i]<<endl;
break;
}
}
loop :
if(flag==0)
cout<<"<"<<a<<"> is acceptable."<<endl;
else
cout<<"<"<<a<<"> is not acceptable."<<endl;
}
}
正文
jnu(Easier Done Than Said?)2005-08-21 15:28:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/3993.html
阅读(2529) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论