給定一個 $n\times m(1\le n,m\le 50)$ 的 RGB 圖檔,每格像素以三個 $0 \sim 255$ 的整數表示。請你實做一個功能將圖中某個指定顏色周圍曼哈頓距離小於等於 $d(1\le d\le 10)$ 的格子皆設為透明,並輸出一個 $n\times m$ 的 01
矩陣代表結果,1
代表透明,0
代表非透明。指定的顏色一樣以三個 $0 \sim 255$ 的整數表示(R、G、B)。
曼哈頓與歐幾里得距離: 曼哈頓距離的定義是只能水平和垂直移動時的最短距離。如圖,紅、藍與黃線皆為符合水平垂直條件的路徑,且都擁有一樣長度($10$),因為這是所有方法中最短的所以曼哈頓距離為 $10$ ,而綠線則是歐幾里得距離的走法,長度為 $5\sqrt{2}\approx 7.07$ 。(截自維基百科)
第一行有六個以單一空格分開的整數 $n,m,d,r_0,g_0,b_0$ 表示此圖檔的大小為 $n$ 列 $m$ 行,給定的曼哈頓距離為 $d$,指定的顏色為 $(r_0,g_0,b_0)$。
接下來的 $3n$ 行(line),每行有 $m$ 個 $0 \sim 255$ 的整數代表這個圖檔,前 $n$ 行每行代表 R 的值,再接著的 $n$ 行代表 G 值,最後 $n$ 行代表 B 值。
輸出共有 $n$ 行,每行有 $m$ 個 0
或 1
的整數表示透明的情況。1
代表透明,0
代表非透明。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~9 | 無額外限制 | 100 |