[UVa10188]Automated Judge Script

题目大意:叫你写一个判断答案的系统。

解题思路:模拟即可。AC条件为,答案条数相等,所有字符相等。PE条件为,答案条数可能不等,所有数字字符相等。其他为WA。

UVa现在的C++已经不支持gets了,于是CE了几发。C++11仍然支持,所以下面代码需在C++11下评测。

C++ Code:

#include<cstdio>
#include<cctype>
#include<cstring>
using namespace std;
int n,m;
char a[102][130],b[102][130],s[3],ap[20000],bp[20000];
const char ans[][30]={"Accepted","Wrong Answer","Presentation Error"};
int p;
bool ac(){
	if(n!=m)return false;
	for(int i=0;i<=n;++i)
	for(int j=0;a[i][j]||b[i][j];++j)
	if(a[i][j]!=b[i][j])return false;
	return true;
}
bool pe(){
	int cnta=0,cntb=0;
	for(int i=1;i<=n;++i)
	for(int j=0;a[i][j];++j)if(isdigit(a[i][j]))ap[++cnta]=a[i][j];
	for(int i=1;i<=m;++i)
	for(int j=0;b[i][j];++j)if(isdigit(b[i][j]))bp[++cntb]=b[i][j];
	if(cnta!=cntb)return false;
	for(int j=1;j<=cnta;++j)if(ap[j]!=bp[j])return false;
	return true;
}
int main(){
	int t=0;
	while(scanf("%d",&n)&&n){
		gets(s);
		for(int i=1;i<=n;++i)gets(a[i]);
		scanf("%d",&m);
		gets(s);
		for(int i=1;i<=m;++i)gets(b[i]);
		if(ac())p=0;else
		if(pe())p=2;else
		p=1;
		printf("Run #%d: %s\n",++t,ans[p]);
		memset(a,0,sizeof a);
		memset(b,0,sizeof b);
	}
	return 0;
}
时间: 2024-10-10 17:32:14

[UVa10188]Automated Judge Script的相关文章

UVa 10188 - Automated Judge Script

题目:给你一些题目的输出结果,推断是AC,PE还是WA. 分析:模拟. 依照题意模拟就可以,注意PE条件为全部数字字符出现顺序同样就可以. 说明:想起非常多年前写的OJ的后台判题程序了╮(╯▽╰)╭. #include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> usin

计划,,留

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinejudge.org 西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ. 一.<算法竞赛入门经典> 刘汝佳 (UVaOJ 351道题) 以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html "AOAPC I"

算法竞赛入门经典+挑战编程+USACO

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发.   一.UVaOJ http://uva.onlinejudge.org  西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ.   二.<算法竞赛入门经典> 刘汝佳  (UVaOJ  351道题)  以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html   "AO

(Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinejudge.org 西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ. 二.<算法竞赛入门经典> 刘汝佳  (UVaOJ  351道题)  以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html “AOAPC I”是刘汝佳(大

OCP读书笔记(24) - 题库(ExamD)

301.Which command is used to configure RMAN to perform a compressed backup for every backupexecuted?A. BACKUP AS COMPRESSED BACKUPSET DATABASEB. BACKUP AS COMPRESSED COPY OF DATABASEC. CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSETD.

catalog start with

337.You have lost all your RMAN backup set pieces due to a disk failure. Unfortunately, you have an automated cross-check script that also does a delete expired backupset command. You have restored all the backup set pieces from tape. What command wo

**FASPOT 功能简介**

Oracle Fusion Application(FA)打补丁是管理Fusion应用的一个重要而有规律的管理任务.P4FA(Patch for FA)是对融合中间件,数据库,WebLogic Server等编写的可以一次性完成所有补丁任务的一个小程序.每个FA版本都有自己的一套P4FA补丁. P4FA补丁是累积的,管理员最好始终应用最新的补丁以保持系统的健壮性. P4FA中所有的补丁都可以手动安装,但一个一个手动打容易出错.FASPOT就是在这种情况下诞生了.FASPOT可以将P4FA的补丁自

053(六十八)

336. 336.You want to make sure that your database backup does not exceed 10 hours in length. What command would you issue that would meet this condition? A. backup database plus archivelog; B. backup database plus archivelog until time 10:00; C. back

053-337

You have lost all your RMAN backup set pieces due to a disk failure. Unfortunately, you have anautomated cross-check script that also does a delete expired backupset command. You have restored all the backup set pieces from tape. What command would y