機械人運動範圍

2021-08-06 01:53:49 字數 632 閱讀 5082

題目:

地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。 例如,當k為18時,機械人能夠進入方格(35,37),因為3+5+3+7 = 18。但是,它不能進入方格(35,38),因為3+5+3+8 = 19。請問該機械人能夠達到多少個格仔?

思路:bfs演算法,每次判斷到達的新位置能不能進入就行。

struct node;

};class solution

while(b)

int t = s1 + s2;

return t <= threshold?1:0;

}int bfs(int rows, int cols,int threshold);

int flag[100][100] = ;

flag[0][0] = 1;

road.push( node(0,0));

while(!road.empty()) else }}

}return count;

}int movingcount(int threshold, int rows, int cols)

};

機械人運動範圍

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

機械人的運動範圍

題目描述 地上有乙個 rows 行和 cols 列的方格。乙個機械人從座標 0,0 的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於 threshold 的格仔。例如,當 threshold 為 18 時,機械人能夠進入方格 35,37 因為 3 ...