OMEGAHEAD_MonkoX

Untitled

Mar 5th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. def Vivod(vec, n, m):
  2. for i in range(n):
  3. for j in range(m):
  4. print(vec[i][j], end = ' ')
  5. print()
  6.  
  7.  
  8. def fibbi(n, m, vec2):
  9.  
  10. ans = ''
  11. vec = [[0] * m for i in range(n)]
  12. vec[0][0] = vec2[0][0]
  13.  
  14. for i in range(1, m):
  15. vec[0][i] = vec[0][i - 1] + vec2[0][i]
  16.  
  17. for i in range(1, n):
  18. vec[i][0] = vec[i - 1][0] + vec2[i][0]
  19.  
  20. for i in range(1, n):
  21. for j in range(1, m):
  22. vec[i][j] = max(vec[i - 1][j], vec[i][j - 1]) + vec2[i][j]
  23. i = n - 1
  24. j = m - 1
  25. #Vivod(vec, n, m)
  26. while i + j != 0:
  27. # print(i, j)
  28. if j == 0:
  29. ans += 'D ' * i
  30. break
  31. if i == 0:
  32. ans += 'R ' * j
  33. break
  34. if vec[i - 1][j] > vec[i][j - 1]:
  35. ans += 'D '
  36. i -= 1
  37. j = j
  38. else:
  39. ans += 'R '
  40. i = i
  41. j -= 1
  42. ans = ans[0:len(ans) - 1]
  43. print(vec[n - 1][m - 1])
  44. print(ans[::-1].replace(' ', '')+ ' ')
  45.  
  46.  
  47. n, m = map(int, input().split())
  48. vec2 =[[int(j) for j in input().split()] for i in range(n)]
  49. fibbi(n, m, vec2)
  50.  
  51. """
  52. 5 5
  53. 9 9 9 9 9
  54. 3 0 0 0 0
  55. 9 9 9 9 9
  56. 6 6 6 6 8
  57. 9 9 9 9 9
  58. """
Add Comment
Please, Sign In to add comment