| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
求大神帮助。。。改来改去一直WA,不知道哪里有漏洞#include<iostream>
#include<cstring>
using namespace std;
char vowel[5]={'a','e','i','o','u'};
int isVowel(char c)
{
for(int i=0;i<5;i++)
if(c==vowel[i])
return 1;
return 0;
}
int main()
{
char word[100];
while(cin>>word,strcmp(word,"end")!=0)
{
int tVowel=0,accepted,length=strlen(word);
for(int i=0;i<length;i++)
{
int cVowel=0,cOther=0,fVowel=0,fOther=0;
//判断是否为原音字母
fVowel=(isVowel(word[i]));
fOther=(fVowel)?0:1;
if(fVowel)
tVowel++;
for(int j=0;j<3&&i+j<length;j++)
{
if(isVowel(word[i+j]))
cVowel++;
else
cOther++;
if(j>0&&word[i+j]==word[i])
if(word[i]!='e'&&word[i]!='o')
{
accepted=0;
goto finish;
}
}
accepted=(cVowel==3||cOther==3)?0:1;
if(!accepted)
break;
}
if(tVowel==0)
accepted=0;
finish:
printf("<%s> is%s acceptable.\n",word,(accepted)?"":" not");
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator