Contents
Problem
N x M 的方格,給你每列和行的燈數,請求出實際的燈數。
注意:不會高估其數量。
Solution
利用行和列的燈數去相抵,以每一列去計算,一一扣掉每一行。
1 | for (int r = 0; r < n; ++r) |
而為了確保最後無法相抵的(即是低估的),可以放在還沒有放燈的格子,
且不會造成明明有可以相抵的卻去多放的情形,每次都將 col
由大排到小。
(不會高估,所以勢必有位置放)
最後如果 col 中有還沒相抵掉的(即是低估的),直接將其加上即可。
(不會高估,所以對該行而言,一定有某一列可放)
Code
1 |
|