機械人的運動範圍

2021-10-24 12:58:22 字數 1141 閱讀 2426

地上有乙個 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...