Source code for submission s1214

Go to diff to previous submission

bugs2.cpp

  1. #include <cstdio>
  2. #include <cstring>
  3.  
  4. int main()
  5. {
  6. char bug[1001], line[2000001];
  7. int T, buglen;
  8.  
  9. while (scanf("%d ", &T) == 1)
  10. {
  11. scanf("%s\n", bug);
  12. buglen = strlen(bug);
  13. for ( ; T; T--)
  14. {
  15. gets(line);
  16. for ( int i = 0; line[i]; i++ )
  17. {
  18. if (strncmp(line+i, bug, buglen) == 0)
  19. {
  20. strcpy(line+i, line+i+buglen);
  21. i = i - buglen - 1;
  22. if ( i < -1 )
  23. i = -1;
  24. }
  25. }
  26. printf("%s\n", line);
  27. }
  28. }
  29.  
  30. return 0;
  31. }
  32.  

Diff to submission s1198

bugs2.cpp

--- c4.s1198.cteam059.bugs.cpp.0.bugs2.cpp
+++ c4.s1214.cteam059.bugs.cpp.0.bugs2.cpp
@@ -19,7 +19,7 @@
                                 {
                                         strcpy(line+i, line+i+buglen);
-                                        i -= buglen;
-                                        if ( i < 0 )
-                                                i = 0;
+                                        i = i - buglen - 1;
+                                        if ( i < -1 )
+                                                i = -1;
                                 }
                         }