Go to diff to previous submission
#include <cstdio> #include <cstdlib> #include <iostream> #include <cstring> using namespace std; int main() { int n, len, ii; string s; char line[2000000]; char * o; while (cin >> n >> s) { getchar(); for (int i=1; i<=n; i++) { ii=0; do { line[ii++] = getchar(); } while (line[ii-1] !='\n'); line[ii-1] = 0; len = ii; while ((o = strstr(line, s.c_str()))) { while (o < line+len-1) { o++; o[-1] = o[s.length()-1]; } o[0] = 0; len -= s.length(); }; cout << line << endl; } } return 0; }
--- c4.s1150.cteam045.bugs.cpp.0.bugs.cpp +++ c4.s1249.cteam045.bugs.cpp.0.bugs.cpp @@ -10,5 +10,5 @@ int main() { - int n, len; + int n, len, ii; string s; char line[2000000]; @@ -16,9 +16,13 @@ while (cin >> n >> s) { - cin.getline(line, 100); + getchar(); for (int i=1; i<=n; i++) { - cin.getline(line, 2000000); - len = strlen(line); + ii=0; + do { + line[ii++] = getchar(); + } while (line[ii-1] !='\n'); + line[ii-1] = 0; + len = ii; while ((o = strstr(line, s.c_str()))) { while (o < line+len-1)