fork download
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. struct mas
  6. {
  7. int* str;
  8. };
  9.  
  10. int de(int n, mas *m, int par)
  11. {
  12. int i;
  13. for (i=0; i<n; i++)
  14. delete [] (m[i]).str;
  15. delete [] m;
  16. if (par==0)
  17. printf("yes\n");
  18. else
  19. printf("no\n");
  20. return 0;
  21. }
  22.  
  23. int main()
  24. {
  25. int i, j, n, a, x, stop=1, next;
  26. mas *m;
  27. scanf("%d", &n);
  28. m = new mas[n];
  29. for (i=0; i<n; i++)
  30. {
  31. (m[i]).str = new int[n];
  32. for (j=0; j<n; j++)
  33. scanf("%d", ((m[i]).str)+j);
  34. }
  35. scanf("%d", &x);
  36. if (x>((m[n]).str)[n])
  37. return printf("no\n");
  38. i = j = 0;
  39. while (i<n && stop==1)
  40. {
  41. if ((next=((m[i]).str)[j])==x)
  42. stop = 0;
  43. else if (next>x)
  44. {
  45. if (j!=n-1)
  46. {
  47. j--;
  48. i++;
  49. }
  50. else
  51. return de(n, m, 1);
  52. }
  53. else
  54. {
  55. if (j!=n-1)
  56. j++;
  57. else
  58. i++;
  59. }
  60. }
  61. return de(n, m, stop);
  62. }
Runtime error #stdin #stdout 0s 15224KB
stdin
2
0 1
0 3
2
stdout
Standard output is empty