Source code for submission s872

Go to diff to previous submission

bugs.cpp

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

Diff to submission s833

bugs.cpp

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