#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; } }

评论