题意什么的很普通的 就是比较2个字符串 balabala的
主要是加深下字符串的处理 这题很容易细节不处理好WA的----我一开始 TLE 惊呆了
1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 const int size = 5010; 6 char str1[size]; 7 char str2[size]; 8 char str3[size]; 9 char str4[size]; 10 char str5[size]; 11 char ch[10]; 12 13 int main() 14 { 15 int n , k , t , flag; 16 char sh; 17 while( ~scanf("%d",&n) ) 18 { 19 getchar(); 20 while( n-- ) 21 { 22 strcpy(str1,"\0"); 23 strcpy(str2,"\0"); 24 flag = k = t = 0; 25 gets(ch); 26 //getchar(); 27 while( gets(str5) && strcmp(str5,"END")!=0 ) 28 { 29 if(flag) 30 strcat(str1,"\n"); 31 strcat(str1,str5); 32 flag++; 33 } 34 flag = 0; 35 //getchar(); 36 gets(ch); 37 while( gets(str5) && strcmp(str5,"END")!=0 ) 38 { 39 if(flag) 40 strcat(str2,"\n"); 41 strcat(str2,str5); 42 flag++; 43 } 44 for( int i = 0 ; str1[i]!=‘\0‘ ; i++ ) 45 { 46 if( str1[i]!=‘ ‘ && str1[i]!=‘\t‘ && str1[i]!=‘\n‘ ) 47 str3[t++] = str1[i]; 48 } 49 str3[t] = ‘\0‘; 50 for( int j = 0 ; str2[j]!=‘\0‘ ; j++ ) 51 { 52 if( str2[j]!=‘ ‘ && str2[j]!=‘\t‘ && str2[j]!=‘\n‘ ) 53 str4[k++] = str2[j]; 54 } 55 str4[k] = ‘\0‘; 56 if( !strcmp(str1,str2) ) 57 printf( "Accepted\n" ); 58 else if( strcmp(str3,str4)!=0 ) 59 printf("Wrong Answer\n"); 60 else 61 printf("Presentation Error\n"); 62 } 63 } 64 return 0; 65 }
洗澡去了~~
hdu--1073--字符串处理,布布扣,bubuko.com
原文:http://www.cnblogs.com/radical/p/3869160.html