Source code for submission s1375

Go to diff to previous submission

bugs.c

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5. int main(void){
  6. int N;
  7. int rozdiel;
  8. char riadok[2000005];
  9. char vzorka[1005];
  10. int dlzkaVzorka,dlzkaRiadok;
  11. char *x;
  12.  
  13. while(scanf("%d %s ",&N, vzorka) == 2){
  14. while(N--){
  15. dlzkaVzorka = strlen(vzorka);
  16. fgets(riadok,2000005,stdin);
  17. dlzkaRiadok = strlen(riadok);
  18. x = strstr(riadok,vzorka);
  19. if(!x){
  20. printf("%s",riadok);
  21. }
  22. else{
  23. while(1){
  24. x = strstr(riadok,vzorka);
  25. rozdiel = x - riadok;
  26. memmove(x,x + dlzkaVzorka,dlzkaRiadok - (rozdiel + dlzkaVzorka) + 1);
  27. dlzkaRiadok = strlen(riadok);
  28. if(!strstr(riadok,vzorka)){
  29. printf("%s",riadok);
  30. break;
  31. }
  32. }
  33. }
  34. }
  35. }
  36.  
  37. return 0;
  38. }
  39.  

Diff to submission s1031

bugs.c

--- c4.s1031.cteam074.bugs.c.0.bugs.c
+++ c4.s1375.cteam074.bugs.c.0.bugs.c
@@ -16,5 +16,6 @@
                         fgets(riadok,2000005,stdin);
                         dlzkaRiadok = strlen(riadok);
-                        if(!strstr(riadok,vzorka)){
+                        x = strstr(riadok,vzorka);
+                        if(!x){
                                 printf("%s",riadok);
                         }