66 機械人的運動範圍

2021-08-27 23:38:28 字數 724 閱讀 1245

題目描述

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

從座標(0, 0)開始移動,當準備進入座標(i, j)的格仔時,通過檢查座標的數字和來判斷是否能夠進入,如果能夠進入座標為(i,j)的格仔,再判斷是否能夠進入其周圍四個相鄰的格仔。

而本題中的格仔(i, j)如果不滿足條件,那麼後續肯定是不可能再次進入該格仔的。

class solution */ // 與下面的memset作用相同

memset(visited, 0, rows * cols);

int res = countnumber(threshold, rows, cols, 0, 0, visited);

delete visited;

return res;

}int countnumber(int threshold, int rows, int cols, int i, int j, bool* visited)

return count;

}int getsum(int number)

return sum;

}};

66 機械人的運動範圍

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

66 機械人的運動範圍

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

66 機械人的運動範圍

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