Source code for submission s1260

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. char c;
  9.  
  10. while (scanf("%d ", &T) == 1)
  11. {
  12. scanf("%s", bug);
  13. buglen = strlen(bug);
  14. bug[buglen] = '\0';
  15. scanf("%c", &c);
  16. for ( ; T; T--)
  17. {
  18. gets(line);
  19. line[strlen(line)] = '\0';
  20. for ( int i = 0; line[i]; i++ )
  21. {
  22. if (strncmp(line+i, bug, buglen) == 0)
  23. {
  24. strcpy(line+i, line+i+buglen);
  25. i = i - buglen - 1;
  26. if ( i < -1 )
  27. i = -1;
  28. }
  29. }
  30. printf("%s\n", line);
  31. }
  32. }
  33.  
  34. return 0;
  35. }
  36.  

Diff to submission s1214

bugs2.cpp

--- c4.s1214.cteam059.bugs.cpp.0.bugs2.cpp
+++ c4.s1260.cteam059.bugs.cpp.0.bugs2.cpp
@@ -6,12 +6,16 @@
         char     bug[1001], line[2000001];
         int      T, buglen;
+        char     c;
         
         while (scanf("%d ", &T) == 1)
         {
-                scanf("%s\n", bug);
+                scanf("%s", bug);
                 buglen = strlen(bug);
+                bug[buglen] = '\0';
+                scanf("%c", &c);
                 for ( ; T; T--)
                 {
                         gets(line);
+                        line[strlen(line)] = '\0';
                         for ( int i = 0; line[i]; i++ )
                         {