杭电OJ-1073_Online Judge
来源:互联网 发布:windows 用户鉴别信息 编辑:程序博客网 时间:2024/05/15 05:08
Online Judge
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6197 Accepted Submission(s): 2321
Problem Description
Ignatius is building an Online Judge, now he has worked out all the problems except the Judge System. The system has to read data from correct output file and user's result file, then the system compare the two files. If the two files are absolutly same, then the Judge System return "Accepted", else if the only differences between the two files are spaces(' '), tabs('\t'), or enters('\n'), the Judge System should return "Presentation Error", else the system will return "Wrong Answer".Given the data of correct output file and the data of user's result file, your task is to determine which result the Judge System will return.
题意:
比较两个字符串,
完全一样输出Accepted
除去‘ ’ , ‘\t’,‘\n',其它都一样输出Presentation Error
else 输出 Wrong Answer
要点:
1.字符串的输入循环的跳出判断(’ ‘,’\t‘,’\n' 都不跳过),
2.data部分的截取(因为输入格式都一样,不截取也可以,只不过耗时多一些)
#include<iostream>#include<string>using namespace std;int T,i,j;char a[5000], b[5000];bool flag1, flag2;//flag1答案正确(true代表错误),flag2格式正确(true代表错误)int input(char *a){int i = 0;while (true){a[i] = cin.get();if (a[i - 3] == '\n'&&a[i - 2] == 'E'&&a[i - 1] == 'N'&&a[i] == 'D') //当'\n','E','N','D'相连时跳出循环break;i++;}return i;}void judge(){for (int x = 5, y = 5; x < i-2 || y<j-2;){if (a[x] == b[y]){x++;y++;}else if (a[x] == ' ' || a[x] == '\t' || a[x] == '\n'){x++;flag2 = true;}else if (b[y] == ' ' || b[y] == '\t' || b[y] == '\n'){y++;flag2 = true;}else{flag1 = true;break;}}}int main(void){cin >> T;while (T--){flag1 = false, flag2 = false;i = input(a);j = input(b);judge();if (flag1)cout << "Wrong Answer" << endl;else{if (flag2)cout << "Presentation Error" << endl;elsecout << "Accepted" << endl;}}return 0;}
0 0
- 杭电OJ-1073_Online Judge
- 杭电1073Online Judge
- 杭电1073 Online Judge
- 【ACM】杭电1073:Online Judge
- 杭电acm 1073Online Judge
- 杭电 1037 Online Judge 字符处理
- 杭电oj分类
- 杭电oj
- 杭电OJ 2054
- 杭电OJ 1028
- 杭电 oj 1001
- 杭电OJ Elevator
- 杭电oj 1009
- 杭电oj-1003
- 杭电oj-1004
- 杭电oj-1005
- 饭卡 杭电oj
- 杭电OJ分类
- JS格式化时间
- OSI七层模型 以及 TCP/IP模型
- 平衡二叉树建立(有问题烦请指正)
- BZOJ2570:算符破译题解
- html中的标签meta的简单的介绍
- 杭电OJ-1073_Online Judge
- Redis01初识
- C语言的标准化
- 网址记录
- [数据结构] Set的基本用法
- 主程序做死循环,导致计时功能失效
- PHP Socket通信编程
- Eclipse 快捷键
- Leetcode Q13: Roman to Integer