在星際1200年時,恪鑭碼星的科學家們研發出了一個極機密武器 – 煞剋鬾(Shocker)。煞剋鬾能使得他們的星際戰隊能在被其他星際航艦圍攻時能順利脫困。煞剋鬾啟動時,能暫時癱瘓一定範圍內其他航艦之活動力,進而使得自己得以脫困。煞剋鬾的威力有10個等級 (1, 2, …, 10),等級越高,所影響的範圍就越大。但是每次啟用煞剋鬾脫困時,就會消耗掉一定程度的啟動能源。因此每次使用時,就必須先精算所需等級,以避免浪費珍貴的啟動能源。恪鑭碼星的各航艦都配備有精密的雷達裝置,因此從雷達螢幕上能清楚的看到正在圍攻該航艦的所有敵方航艦。請你寫一個程式來快速的數出敵方艦隊的航艦數,並設定煞剋鬾啟用等級,使得該航艦能以最少的啟動能源脫困。
1.雷達顯現的影像最大為512x512。雷達影像中,每一艘敵方航艦都是以相鄰的「1」所標記。航艦跟航艦之間並不會相連(相鄰)。
2.煞剋鬾能暫時癱瘓的航艦數如下表所示:
等級 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
最多癱瘓航艦數 | 1 | 2 | 4 | 6 | 10 | 12 | 14 | 16 | 18 | 20 |
輸入檔第一行有兩個以一個空白隔開的整數M, N,代表雷達螢幕大小 (M x N)。之後的M行,每一行有N個連續的0或1。
請輸出如要脫困,煞剋鬾啟動時應設定的等級。如果雷達螢幕上沒有敵艦,則輸出 0,如有超過20艘敵艦,則輸出最大等級數。
說明:共有4艘敵艦,分別為
原TIOJ1233 / TOI2006初選(prob 1)。
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 2 |
2 | 1 | 2 |
3 | 2 | 2 |
4 | 3 | 2 |
5 | 4 | 2 |
6 | 5 | 2 |
7 | 6 | 2 |
8 | 7 | 2 |
9 | 8 | 2 |
10 | 9 | 2 |
11 | 10 | 2 |
12 | 11 | 2 |
13 | 12 | 2 |
14 | 13 | 2 |
15 | 14 | 2 |
16 | 15 | 2 |
17 | 16 | 2 |
18 | 17 | 2 |
19 | 18 | 2 |
20 | 19 | 2 |
21 | 20 | 2 |
22 | 21 | 2 |
23 | 22 | 2 |
24 | 23 | 2 |
25 | 24 | 2 |
26 | 25 | 2 |
27 | 26 | 2 |
28 | 27 | 2 |
29 | 28 | 2 |
30 | 29 | 2 |
31 | 30 | 2 |
32 | 31 | 2 |
33 | 32 | 2 |
34 | 33 | 2 |
35 | 34 | 32 |