HDU 1073 Online Judge
字符串比较,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 }
----------------
人们生成的最美好的岁月其实就是最痛苦的时候,只是事后回忆起来的时候才那么幸福。