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

解题思路:模拟即可。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;
}

[UVa10188]Automated Judge Script的更多相关文章

  1. UVa 10188 - Automated Judge Script

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

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

    http://www.cnblogs.com/sxiszero/p/3618737.html 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年 ...

  3. ACM训练计划step 1 [非原创]

    (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成 ...

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

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  5. linux commands

    abrt-cli --since ;查看abrt捕捉的异常 alias ;别名,alias rm='rm -i':使用“ \rm ” 使用原命令 alsamixer ;图形音量调节,q 增加左声道, ...

  6. 一个很简单的php留言板。。。。搭建在sae上的。。。

    我在sae上搭建了一个个人简历的页面: 有兴趣的可以访问  http://671coder.sinaapp.com/ 在做下面一个简单的留言板的时候,卡了我很久,虽然完全没用过php..但是还是最后勉 ...

  7. 【Python】Camera拍照休眠唤醒测试

    #!/usr/bin/python # -*- coding: UTF-8 -*- import os import sys import time rebootCount = int(input(& ...

  8. Expect Command And How To Automate Shell Scripts Like Magic

    In the previous post, we talked about writing practical shell scripts and we saw how it is easy to w ...

  9. Linux Expect自动交互脚本

    https://likegeeks.com/expect-command/ In the previous post, we talked about writing practical shell ...

随机推荐

  1. ZBrush中绘制层是什么意思?

    我们经常使用笔刷雕刻模型,在使用笔刷为头部模型添加一些纹理效果时,有时可能会有不满意的地方,但是很难修改,也很难把它还原为原来的状态,这时我们就可以使用Layers(绘制层)来将雕刻的部分分到每一个层 ...

  2. flex-2

    1. 2. justify:整理版面 3. 4.归纳 justify-content:flex-start(默认).center.flex-end 下面还会提到剩下的两种项目在主轴上对齐方式: spa ...

  3. 路飞学城Python-Day42

    前端                                                                                                  ...

  4. SOAP扩展PHP轻松实现WebService

    最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件 NuSOAP(下载地址:http://sourceforge.net ...

  5. 搭建hadoop java开发环境

    package hadoopDemo; import java.io.IOException; import java.net.URI; import java.net.URISyntaxExcept ...

  6. ansible组件 Ad-Hoc

    ad hoc ---临时的,在ansible里需要快速执行,并不用保存命令的执行方式 简单命令 playbook 复杂命令     EXAMPLES: - name: install the late ...

  7. 编写python代码获取4k高清壁纸

    Huskiesir最近在研究python爬虫大约俩周了吧,由于比较懒,也没把具体研究的过程与经验写下来,实在是一大憾事.这次直接上干货,代码送给大家: import re import request ...

  8. linux rar 解压忽略带密码压缩包

    #解压忽略密码 rar x -p- file.rar #解压忽略子目录 rar x -ep file.rar

  9. STM32 HAL库使用中断实现串口接收不定长数据

    以前用DMA实现接收不定长数据,DMA的方法接收串口助手的数据,全部没问题,不过如果接收模块返回的数据,而这些数据如果包含回车换行的话就会停止接收,例如接收:AT\r\nOK\r\n,就只能接收到AT ...

  10. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...