Go to diff to previous submission
#include <cstdio> #include <cstring> int main() { char bug[1001], line[2000001]; int T, buglen; char c; while (scanf("%d ", &T) == 1) { scanf("%s", bug); buglen = strlen(bug); bug[buglen] = '\0'; scanf("%c", &c); for ( ; T; T--) { gets(line); line[strlen(line)] = '\0'; for ( int i = 0; line[i]; i++ ) { if (strncmp(line+i, bug, buglen) == 0) { strcpy(line+i, line+i+buglen); i = i - buglen - 1; if ( i < -1 ) i = -1; } } printf("%s\n", line); } } return 0; }
--- c4.s1214.cteam059.bugs.cpp.0.bugs2.cpp +++ c4.s1260.cteam059.bugs.cpp.0.bugs2.cpp @@ -6,12 +6,16 @@ char bug[1001], line[2000001]; int T, buglen; + char c; while (scanf("%d ", &T) == 1) { - scanf("%s\n", bug); + scanf("%s", bug); buglen = strlen(bug); + bug[buglen] = '\0'; + scanf("%c", &c); for ( ; T; T--) { gets(line); + line[strlen(line)] = '\0'; for ( int i = 0; line[i]; i++ ) {