Source code for submission s1228

Go to diff to previous submission

bugs.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int main(){
  7.  
  8. int cislo;
  9. scanf("%u",&cislo);
  10. char oprava[1001];
  11. scanf("%s",oprava);
  12. char radek[2000001];
  13. int x =0;
  14. int znak;
  15. for(;x!=cislo;x++)
  16. {
  17. int l = 0;
  18. while(znak = getchar() != '\n')
  19. {
  20. radek[l] = znak;
  21. l++;
  22. }
  23. int i = 0;
  24. int j = 0;
  25. for(i = 0; i != strlen(radek); i++)
  26. {
  27. j = 0;
  28. if(radek[i] == oprava[0])
  29. {
  30. for(j = 1; j != strlen(oprava); j++)
  31. if(oprava[j] != radek[i+j]) break;
  32. }
  33. if(j == strlen(oprava))
  34. {
  35. i+=strlen(oprava)-1;
  36. }
  37. else
  38. {
  39. printf("%c",radek[i]);
  40. }
  41. }
  42. for(i = 0; i != 2000001; i++)
  43. radek[i] = '\0';
  44. printf("\n");
  45.  
  46. }
  47. return 0;
  48. }
  49.  

Diff to submission s1049

bugs.c

--- c4.s1049.cteam105.bugs.c.0.bugs.c
+++ c4.s1228.cteam105.bugs.c.0.bugs.c
@@ -11,15 +11,18 @@
         scanf("%s",oprava);
         char radek[2000001];
-        char *pch;
         getchar();
-        int f;
-        int g;  
         int x =0;
+        int znak;
         for(;x!=cislo;x++)
-        {
-                gets(radek);
+        {       
+                int l = 0;
+                while(znak = getchar() != '\n')
+                {
+                        radek[l] = znak;
+                        l++;
+                }
                 int i = 0;
                 int j = 0;
-                for(i = 0; radek[i] != '\0'; i++)
+                for(i = 0; i != strlen(radek); i++)
                 {
                         j = 0;
@@ -29,5 +32,4 @@
                                         if(oprava[j] != radek[i+j]) break;
                         }
-                        //printf("%d %d %d \n",strlen(oprava), i, j);
                         if(j == strlen(oprava))
                         {
@@ -39,8 +41,8 @@
                         }
                 }
-                for(i = 0; radek[i] != '\0'; i++)
+                for(i = 0; i != 2000001; i++)
                         radek[i] = '\0';
                 printf("\n");
-//              printf("%s\n",radek);
+
         }
         return 0;