Source code for submission s927

Go to diff to previous submission

bugs.cpp

  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. unsigned int t;
  10. string s1, s2;
  11.  
  12. while (cin >> t)
  13. {
  14. char* in = new char[2000001];
  15. in = gets(in);
  16. s1 = string(in+1);
  17. const unsigned int len = s1.length();
  18.  
  19. for(unsigned int i = 0 ; i < t; i++)
  20. {
  21. unsigned int n = 0;
  22. in = gets(in);
  23. s2 = string(in);
  24. while(true)
  25. {
  26. n = s2.find(s1, n);
  27. if(n > s2.length())
  28. break;
  29.  
  30. s2 = s2.erase(n,len);
  31. n = n+1 > len ? n+1 - len : 0;
  32. }
  33. cout << s2 << endl;
  34. }
  35. }
  36.  
  37. return 0;
  38.  
  39. }
  40.  

Diff to submission s882

bugs.cpp

--- 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)