Source code for submission s1356

bugs.cpp

  1. #include <iostream>
  2. #include <string>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. int main2()
  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.