码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 10188 - Automated Judge Script

时间:2015-06-26 09:14:54      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

题目:给你一些题目的输出结果,判断是AC,PE还是WA。

分析:模拟。按照题意模拟即可,注意PE条件为所有数字字符出现顺序相同即可。

说明:想起很多年前写的OJ的后台判题程序了╮(╯▽╰)╭。

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

char list1[101][122];
char list2[101][122];
char numb1[12001];
char numb2[12001];

int main()
{
	int n,m,t = 1;
	while (~scanf("%d",&n) && n) {
		getchar();
		for (int i = 0; i < n; ++ i)
			gets(list1[i]);
		scanf("%d",&m);
		getchar();
		for (int i = 0; i < m; ++ i)
			gets(list2[i]);
		
		int AC = 1;
		if (m == n) {
			for (int i = 0; i < n; ++ i)
				if (strcmp(list1[i], list2[i])) {
					AC = 0;
					break;
				}
		}else AC = 0;
		
		int PE = 1,save1 = 0,save2 = 0;
		for (int i = 0; i < n; ++ i)
			for (int j = 0; list1[i][j]; ++ j)
				if (list1[i][j] >= '0' && list1[i][j] <= '9')
					numb1[save1 ++] = list1[i][j];
		for (int i = 0; i < m; ++ i) 
			for (int j = 0; list2[i][j]; ++ j)
				if (list2[i][j] >= '0' && list2[i][j] <= '9')
					numb2[save2 ++] = list2[i][j];		
		if (save1 == save2) {
			for (int i = 0; i < save1; ++ i)
				if (numb1[i] != numb2[i]) {
					PE = 0;
					break;
				}
		}else PE = 0;
		
		printf("Run #%d: ",t ++);
		if (AC) printf("Accepted\n");
		else if (PE) printf("Presentation Error\n");
		else printf("Wrong Answer\n");
	}
    return 0;
}


UVa 10188 - Automated Judge Script

标签:

原文地址:http://blog.csdn.net/mobius_strip/article/details/46645453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!