| ||||||||||
| 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 | |||||||||
求大神解救。。感激不尽。。WAing。。QAQ。。#include<cstdio>
#include<string.h>
char word[100];
int word_hash[100];
char ends[]="end";
int isac(char * word,int len)
{
void hash(char *word ,int len);
hash(word,len);
int i=0;
for(;i<=len;i++)
{
if(word_hash[i])
break;
}
if(i==len+1)
return 0;
int isv(char s);
if(len>=2)
for(i=0;i<len-2;i++)
{
if(isv(word[i])&&isv(word[i+1])&&isv(word[i+2])||!isv(word[i])&&!isv(word[i+1])&&!isv(word[i+2]))
return 0;
}
if(len>=1)
for(i=0;i<len-1;i++)
{
if(word[i]=='e'||word[i]=='o')
continue;
if(word[i]==word[i+1])
return 0;
}
return 1;
}
void hash(char *word,int len)
{
int i=0;
int isv(char s);
for(;i<len;i++)
{
word_hash[i]=isv(word[i]);
}
}
int isv(char s)
{
if(s=='a'||s=='e'||s=='o'||s=='i'||s=='u')
return 1;
else return 0;
}
int main()
{
while(scanf("%s",word)!=EOF&&strcmp(word,ends)!=0)
{
int len=strlen(word);
memset(word_hash,0,4);
if(isac(word,len))
printf("<%s> is acceptable.\n",word);
else printf("<%s> is not acceptable.\n",word);
//printf("%d%d",word_hash[0],word_hash[1]);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator