Go to diff to previous submission
#include <iostream> #include <string> #include <cstdio> using namespace std; int main() { unsigned int t; string s1, s2; while (cin >> t) { char* in = new char[2000001]; in = gets(in); s1 = string(in+1); const unsigned int len = s1.length(); for(unsigned int i = 0 ; i < t; i++) { unsigned int n = 0; in = gets(in); 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.s882.cteam099.bugs.cpp.0.bugs.cpp +++ c4.s927.cteam099.bugs.cpp.0.bugs.cpp @@ -1,4 +1,5 @@ #include <iostream> #include <string> +#include <cstdio> using namespace std; @@ -12,5 +13,5 @@ { char* in = new char[2000001]; - cin.getline(in, 2000); + in = gets(in); s1 = string(in+1); const unsigned int len = s1.length(); @@ -19,5 +20,5 @@ { unsigned int n = 0; - cin.getline(in,2000001); + in = gets(in); s2 = string(in); while(true)