Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. int foo (int **X, int i, int j, int M, int N, int *arr, int d)
  2. {
  3. std::cout << "d = " << d << std::endl;
  4. int this_d_max = arr[d];
  5. int flag = 0;
  6. if ((i >= M) || (j >= N))
  7. {
  8. return 0;
  9. }
  10.  
  11. if (X[i][j] > arr[d])
  12. {
  13. arr[d] = X[i][j];
  14. for (int k = d + 1; k < M + N; k++)
  15. {
  16. arr[k] = -1;
  17. }
  18. }
  19. else
  20. {
  21. return -1;
  22. }
  23.  
  24. flag |= foo (X, i + 1, j, M, N, arr, d + 1);
  25. flag |= foo (X, i, j + 1, M, N, arr, d + 1);
  26. if (flag == 1)
  27. {
  28. arr[d] = this_d_max;
  29. }
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement