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

HDU 1073 Online Judge

时间:2016-01-27 23:17:57      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:

字符串比较,3种结果:AC,PE,WA;为了好处理中间的数据让所有输入的字符串连起来并且让两种输入的行数相同,(除却空行)

一个输入函数,一个处理函数

附代码

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 const int N=5005;
 6 void input(char s[]) {
 7     s[0]=\0;
 8     char tmp[N];
 9     getchar();
10     gets(tmp);
11     while(gets(tmp)) {
12         if(strcmp(tmp,"END")==0) {
13             break;
14         } else {
15              if(strlen(tmp))//tmp
16                 strcat(s,tmp);
17             strcat(s,"\n");
18         }
19     }
20 
21     //puts(s);
22 }
23 int deal(char a[],char b[]){
24     if(strcmp(a,b)==0)
25         return 1;
26     int j=0;
27     for(int i=0;i<strlen(a);i++){
28         if(a[i]!= &&a[i]!=\t&&a[i]!=\n){
29             a[j++]=a[i];
30         }
31     }
32     a[j]=\0;
33     j=0;
34     for(int i=0;i<strlen(b);i++){
35         if(b[i]!= &&b[i]!=\t&&b[i]!=\n){
36             b[j++]=b[i];
37         }
38     }
39     b[j]=\0;
40 //    printf("deal a =");
41 //    puts(a);
42 //    printf("deal b =");
43 //    puts(b);
44     if(strcmp(a,b)==0)
45         return 2;
46     return 0;
47 }
48 int main() {
49 
50     //freopen("C:\\CODE\\in.txt", "r", stdin);
51     //freopen("C:\\CODE\\out.txt","w",stdout);
52     int T,n,flg;
53     char a[N],b[N];
54     scanf("%d",&T);
55     while(T--) {
56         scanf("%d",&n);
57         input(a);
58         input(b);
59         flg=0;
60         flg=deal(a,b);
61 
62         if(flg==1) {
63             printf("Accepted\n");
64         } else if(flg==2) {
65             printf("Presentation Error\n");
66         } else {
67             printf("Wrong Answer\n");
68         }
69     }
70 
71     fclose(stdin);
72     return 0;
73 }

 

HDU 1073 Online Judge

标签:

原文地址:http://www.cnblogs.com/livelihao/p/5164747.html

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