Господа прошу кратко поясните код, помощь нужна, чтобы находил не max значение а min
def task(n: int, m: int, matrix: [, …]) -> (int, str):
if n > 1:
if m > 1:
(dv, dp), (rv, rp) = task(n - 1, m, matrix), task(n, m - 1, matrix)
else:
(dv, dp), (rv, rp) = task(n - 1, m, matrix), (0, “”)
else:
return matrix + 0, “”
if dv > rv:
return matrix + dv, “D” + dp
else:
return matrix + rv, “R” + rp
x, y = map(int, input().split())
matrix = [ for j in range(x)]
task = task(x, y, matrix)
print(task)
print(' '.join(task))