hdoj 1073 Online Judge(输入格式控制)
2014-10-31 16:47
267 查看
Online Judge
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5409 Accepted Submission(s): 2065
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.
Input
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case has two parts, the data of correct output file and the data of the user's result file. Both of them are starts with a single line contains a string "START" and end with a single line contains a string "END", these two strings are not the data.
In other words, the data is between the two strings. The data will at most 5000 characters.
Output
For each test cases, you should output the the result Judge System should return.
Sample Input
4 START 1 + 2 = 3 END START 1+2=3 END START 1 + 2 = 3 END START 1 + 2 = 3 END START 1 + 2 = 3 END START 1 + 2 = 4 END START 1 + 2 = 3 END START 1 + 2 = 3 END
Sample Output
Presentation Error Presentation Error Wrong Answer Presentation Error
Author
Ignatius.L
/* 格式控制,周赛的时候没做出来 Time:2014-10-31 16:46 */ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define MAX 5050 char s1[MAX],s2[MAX]; void Input(char *str){ char temp[MAX]; while(gets(temp)&&strcmp(temp,"END")){ if(strlen(temp)) strcat(str,temp); else strcat(str,"\n"); } } void delChar(char *str){ int i,k;k=0; char temp[MAX]; for(i=0;str[i];i++){ if(str[i]!=' '&&str[i]!='\t'&&str[i]!='\n') temp[k++]=str[i]; } temp[k]='\0'; strcpy(str,temp); } int main(){ int n; scanf("%d",&n); while(n--){ memset(s1,0,sizeof(s1)); memset(s2,0,sizeof(s2)); Input(s1); Input(s2); if(strcmp(s1,s2)==0){puts("Accepted");continue;} delChar(s1);delChar(s2); if(strcmp(s1,s2)==0)puts("Presentation Error"); else puts("Wrong Answer"); } return 0; }
相关文章推荐
- 控制TextBox只能输入货币格式
- 吴磊自己写的js 控制输入数字格式
- C++输入输出流格式控制
- textbox中输入email做格式控制
- 2099_Frame Polygonal Line(测试正确但是wrong answer,求解)(对输入格式的控制)
- 数据输出输入语句及格式控制【转贴】
- js控制input输入格式
- C++输入输出流格式控制
- C++ Stream 的输入/输出格式控制
- C++输入输出流格式控制
- 输入输出的格式控制 hex/dec/oct
- jQuery输入格式控制插件Masked Input Plugin
- 输入输出的格式控制
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- 文本框中控制只能输入数字,如果粘贴不符合格式,提示重新出入
- 对输入框输入的数字进行格式控制,是很实用的效果
- 输入/输出 格式的控制_C++
- C++输入输出流格式控制
- C++_输入输出格式控制