| ||||||||||
| 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 | |||||||||
怎么老是Output Limit Exceed?是有什么没考虑到吗?#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define N 210
char buf[N],a[N],b[N],c[N];
int is_vowel(char ch)
{
return (ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='y');
}
int is_correct(char buf[N])
{
int len=strlen(buf);
for(int i=0;i<len-1;i++)
{
if(!islower(buf[i])&&buf[i]!=' '&&buf[i]!=47)
return 0;
}
return 1;
}
int num(char *p)
{
int l=strlen(p),count=0,i=0;
while(i<l)
{
if(is_vowel(p[i]))
{
while(is_vowel(p[i])&&i<l)
i++;
count++;
}
else
i++;
}
return count;
}
void review()
{
int i=0,j=0,aa=0,bb=0,cc=0;
while(buf[i]!=47)
a[j++]=buf[i++];
a[j]='\0';
i++;
j=0;
while(buf[i]!=47)
b[j++]=buf[i++];
b[j]='\0';
i++;j=0;
while(buf[i]!='\n')
c[j++]=buf[i++];
c[j]='\0';
aa=num(a);bb=num(b);cc=num(c);
if(!is_correct(buf))
{
if(aa!=5) {printf("1");return;}
if(bb!=7) {printf("2");return;}
if(cc!=5) {printf("3");return;}
}
if(aa!=5) printf("1");
else if(bb!=7) printf("2");
else if(cc!=5) printf("3");
else printf("Y");
return;
}
int main()
{
fgets(buf,N,stdin);
while(strncmp(buf,"e/o/i\0",strlen(buf)-1)!=0)
{
review();printf("\n");fflush(stdin);
fgets(buf,N,stdin);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator