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 = new char[2000001]; cin.getline(in, 2000); s1 = string(in+1); const unsigned int len = s1.length(); for(unsigned 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.s872.cteam099.bugs.cpp.0.bugs.cpp +++ c4.s882.cteam099.bugs.cpp.0.bugs.cpp @@ -11,10 +11,10 @@ while (cin >> t) { - char* in; + char* in = new char[2000001]; cin.getline(in, 2000); s1 = string(in+1); const unsigned int len = s1.length(); - for(int i = 0 ; i < t; i++) + for(unsigned int i = 0 ; i < t; i++) { unsigned int n = 0;