`
lovnet
  • 浏览: 6672272 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

HDU 1073 Online Judge

 
阅读更多

题目链接:Click here~~

题意:

很有意思的一道题,给你两个文件,判断是AC还是PE还是WA。

解题思路:

只需要判断两个文件中不同的地方是不是都是空格或者换行或者\t就好了。其他的是一些细节问题,比如数据的输入,换行的处理。

主要练习下字符串的处理~O(∩_∩)O~。

#include <stdio.h>
#include <string.h>
char str[5010];
void Ready()
{
	while(gets(str),strcmp(str,"START"));
}
void Deal(char* c)
{
	while(gets(str),strcmp(str,"END"))
	{
		if(str[0]=='\0')
			strcat(c," ");
		else
			strcat(c,str);
	}
}
int main()
{
	int z,i,j,Li,Lj;
	bool PE,WA;
	char ac[5010],my[5010];
	scanf("%d",&z);
	while(z--)
	{
		PE = WA = false;
		ac[0] = my[0] = '\0';
		Ready();
		Deal(ac);
		Ready();
		Deal(my);
		i = j = 0;
		Li = strlen(ac);
		Lj = strlen(my);
		while(i<Li || j<Lj)
		{
			if(ac[i] == my[j])
			{
				i ++;j ++;
				continue;
			}
			PE = true;
			if(ac[i]==' ' || ac[i]=='\t')
			{
				i ++;
				continue;
			}
			if(my[j]==' ' || my[j]=='\t')
			{
				j ++;
				continue;
			}
			WA = true;
			break;
		}
		puts(WA?"Wrong Answer":(PE?"Presentation Error":"Accepted"));
	}
	return 0;
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics