177. 染色遊戲

0 Judge

Code: 0


題目敘述

在一塊 $N\times N$ 的白布上,固定的位置上有幾支滴墨管。墨水的顏色有黃色(Yellow),藍色(Blue),以及紅色(Red)。按照一般彩色混色的原理如圖三,等量的黃色與藍色可以混出綠色;黃色與紅色則可以混出橘色。當一個地方被三種顏色染色時,則白布呈現黑色。顏色代碼分別是 (R=紅色,Y=黃色,B=藍色,O=橘色,G=綠色,P=紫色,D=黑色)。

當墨水被滴到白布上時,墨水會以一定的速度擴散開來。為了簡化問題,讓我們假設擴散的方式是以正方形的方式進行。如下途中,在一個白布上點了藍色的墨水,在時間 $t=0$ ,只有中間一個籃點。等到 $t=1$ 時,藍色則會擴散到如右圖的範圍。

假設白布的左下角空白格座標為 $(0,0)$,而且所有滴墨管同時於 $t=0$ 的時間滴下墨水。下圖是一個擴散的例子:滴黃色於 $(1,1)$,藍色於 $(3,3)$,紅色於 $(4,0)$。

給你一塊白布、三支滴墨管(紅,黃,藍各一支)的座標以及一個顏色 $X$。請你寫一個程式告訴我們顏色 $X$ 在白布曾出現過的最大面積為何?在上述擴散例子中,顏色 $Y$ 曾出現的最大面積為$8$。

輸入說明

輸入的第一行包含一個整數 $T$ ,代表接下來有 $T$ 筆測試資料。

每筆測試資料包含五行,每行代表的意義如下:

  • 第一行有一個正整數 $N(N\leq 1000)$, $N$ 代表白布邊長。
  • 第二行到第四行是每行依序顯示墨水管的顏色以及座標位置(顏色與座標值以一個空白分開)。
  • 第五行為顏色 $X$。顏色 $X$可以是 (R,Y,B,O,P,G,D) 其中的任何一色。

輸出說明

對於每筆測試資料輸出顏色 X 在白布上曾出現過的最大面積。

範例輸入

範例輸出

題目來源

台北縣98資訊學科能力競賽

子題一[40%]

$N\leq 100$

子題二[60%]

上述子題的條件不再成立。


Judge Setting

run-time limit: 1000 ms
memory limit: 5120000 byte
測資數量: 0