Go to diff to previous submission
#include <iostream> #include <string> using namespace std; int main() { unsigned int t; string s1, s2; while (cin >> t) { char* in; cin.getline(in, 2000); s1 = string(in+1); const unsigned int len = s1.length(); for(int i = 0 ; i < t; i++) { unsigned int n = 0; cin.getline(in,2000001); s2 = string(in); while(true) { n = s2.find(s1, n); if(n > s2.length()) break; s2 = s2.erase(n,len); n = n+1 > len ? n+1 - len : 0; } cout << s2 << endl; } } return 0; }
--- c4.s833.cteam099.bugs.cpp.0.bugs.cpp +++ c4.s872.cteam099.bugs.cpp.0.bugs.cpp @@ -9,6 +9,9 @@ string s1, s2; - while (cin >> t >> s1) + while (cin >> t) { + char* in; + cin.getline(in, 2000); + s1 = string(in+1); const unsigned int len = s1.length(); @@ -16,5 +19,6 @@ { unsigned int n = 0; - cin >> s2; + cin.getline(in,2000001); + s2 = string(in); while(true) {