首页 > 代码库 > hdu--1073--字符串处理

hdu--1073--字符串处理

题意什么的很普通的 就是比较2个字符串 balabala的

主要是加深下字符串的处理 这题很容易细节不处理好WA的----我一开始 TLE 惊呆了

    touch  me

 

 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             else61                 printf("Presentation Error\n");62         }63     }64     return 0;65 }
View Code

洗澡去了~~