Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

为什么还是WA啊?(附程序)

Posted by hujk2008 at 2004-06-27 17:31:33 on Problem 1677
为什么还是WA啊?
#include<stdio.h>
#include<string.h>
int main()
{
	char a[10][100];
	int i,j,m,n,count,flag1[100],flag2,k,next,hujk;
	char b[500],c[50],temp,d[500];;
	scanf("%d%d",&m,&n);
	for(i=1;i<=m;i++)
	{scanf("%s",a[i]);}
	for(j=0;j<n;j++)
	{
		count=0;flag1[0]=0;flag2=0;next=0;hujk=0;
		temp=getchar();gets(b);
		if(temp>='A'&&temp<='Z')temp='a'+temp-'A';
     	         for(i=0;b[i]!='\0';i++)
		{
			if(b[i]>='A'&&b[i]<='Z')b[i]='a'+b[i]-'A';
			if(b[i]<'a'||b[i]>'z')b[i]=' ';
		}
		hujk=0;
		for(i=0;b[i]!='\0';i++)
		{
			if(i==0&&j>0){hujk=1;c[0]=temp;}
			if(b[i]==' '){hujk=0;count++;}
			else
				c[hujk++]=b[i];
			c[hujk]='\0';
			if(strcmp(c,"beautiful")==0)flag2=1;
			if(strcmp(c,"pretty")==0)flag2=1;
			if(strcmp(c,"lovely")==0)flag2=1;
			for(k=1;k<=m;k++)
				if(strcmp(c,a[k])==0)
				{
					next=0;
					while(flag1[next]!=0)next++;
					flag1[next]=k;
					flag1[next+1]=0;
				}
		}
		if(flag1[0]==0)printf("All: ");
		for(i=0;flag1[i]!=0;i++)
		{
			printf("%s",a[flag1[i]]);
			if(flag1[i+1]==0)
				printf(": ");
			else
				printf(" ");
		}
		if(count<10)
			printf("oh\n");
		if(count>9)
		{
			if(flag2==1)
				printf("xixi\n");
			else
				printf("hehe\n");
		}
	}
	return 1;
}
	

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator