华为OD机试 Python [周末爬山]

描述

小明打算周末去爬山。有一份山的地图,上面用数字表示山的高度:0表示平地,1至9表示不同的山峰高度。小明每次移动只能上下左右移动一格,并且山峰高度差不能超过k。现在他从地图的左上角出发,你能帮他找出他能爬到的最高的山峰是多高吗?还有,他要走多少步才能达到那里?

输入
首行输入三个数字:m, n 和 k,分别代表地图的行数、列数和小明能承受的最大高度差。
接下来的m行,每行有n个数字,描述了整个地图。

例如:

5 4 1
0 1 2 0
1 0 0 0
1 0 1 2
1 3 1 0
0 0 0 9

输出
输出两个数字,第一个数字是他能爬到的最高山峰的高度,第二个数字是他达到那个山峰所需要的最少步数。

例如:
对于上面的输入,输出应该是:

2 2
这意味着他能爬到的最高山峰是高度2,他需要走2步才能到达那里。

代码

def max_peak(m, n, k, landscape)<

你可能感兴趣的:(华为od,开发语言,华为机试)