地上有乙個 m 行和 n 列的方格,橫縱座標範圍分別是 0∼m−1 和 0∼n−1。
乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格。
但是不能進入行座標和列座標的數字之和大於 k 的格仔。
請問該機械人能夠達到多少個格仔?
注意:0<=m<=50
0<=n<=50
0<=k<=100
樣例1
輸入:k=7, m=4, n=5
輸出:20
樣例2輸入:k=18, m=40, n=40
輸出:1484
解釋:當k為18時,機械人能夠進入方格(35,37),因為3+5+3+7 = 18。
但是,它不能進入方格(35,38),因為3+5+3+8 = 19。
時間複雜度o(n * m)
class
solution
}private
boolean
visited =
newboolean[55
][55]
;private
static
final
int[
] nxt =,,
,};public
intmovingcount
(int threshold,
int rows,
int cols)
queue
que =
newlinkedlist
<
>()
; visited[0]
[0]=
true
; que.
add(
newnode(0
,0))
;int res =0;
while
(!que.
isempty()
)}}return res;
}private
intgetsum
(int rows,
int cols)
while
(cols >0)
return s;
}}
機械人運動範圍
題目 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 1...
機械人運動範圍
地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 19。請...
機械人的運動範圍
題目 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 1...