Advertisement
Guest User

Untitled

a guest
Mar 30th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main (void) {
  5. char a[18], buf[260];
  6. fgets(a, 18, stdin);
  7. size_t nread;
  8. nread=fread(buf, 1, 256, stdin);
  9. buf[nread]=0;
  10. int N=0, M=0;
  11. M=(int)strlen(a);
  12. N=(int)strlen(buf);
  13. if (N<2) return 0;
  14. int count=0;
  15. do {
  16. int i=0;
  17. i=M-2;
  18. do {
  19. int j=0, k=0;
  20. j=M-2;
  21. k=i;
  22. printf("%d ", k+1+count);
  23. int sum=0;
  24. while ((j>0) && (a[j]==buf[k])) {
  25. k--;
  26. j--;
  27. printf("%d ", k+1+count);
  28. sum++;
  29. }
  30. if (j==0) i=i+M-1;
  31. else {
  32. int x=3;
  33. while((x<=M) && (buf[k+sum]!=a[M-x])) {
  34. x++;
  35. i++;
  36. }
  37. i=i+1;
  38. }
  39. } while (i<N);
  40. nread=fread(buf, 1, 256, stdin);
  41. buf[nread]=0;
  42. N=(int)strlen(buf);
  43. count+=256;
  44. } while (N>0);
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement