為了慶祝你終於在 APCS 測驗中拿下實作題滿分的佳績,你決定買一個大蛋糕來與眾人分享你的喜悅。
大蛋糕由
舉例來說,下圖以紅線表示切蛋糕的位置。左側的兩張圖是合法的切蛋糕方式,但最右側的圖不是。
在切完蛋糕後,你會將每一塊蛋糕裝在一個盤子上,好分送給其他人。你想要最大化每一塊蛋糕從外側能看到的部分的好吃程度的總和。也就是說,每一塊切下來的蛋糕都有正上方及前、後、左、右五個看得到的面,你想將所有切塊的蛋糕的這些好吃程度相加,並最大化這個值。
舉例來說,下圖方格上的數字表示其好吃程度。若依紅線方式切大蛋糕,並將左上角的蛋糕裝在盤子上後,其外觀分別如下。這塊蛋糕的好吃程度總和為
因為你還不知道會有多少人要來一起分享,你想知道對於每一個介於
第一行包含兩個正整數
接下來
輸出一行,包含
4 6 2 3 5 1 5 5 4 4 3 5 1 1 2 3 2 2 1 3 3 2 2 5 3 4
135 174 206 237 230 253 -1 262 255 269 -1 292 -1 -1 301 309 -1 324 -1 332 -1 -1 -1 355
3 2 1 2 3 4 5 6
56 77 84 95 -1 105
1 8 3 1 4 1 5 9 2 6
102 116 127 135 141 146 151 155
本題輸入資料量較大,建議 C++ 輸入輸出使用者加上 cin.tie(0);
以及 ios_base::sync_with_stdio(0);
兩行,並以 \n
代替 endl
以加速輸入。
IOICamp 2024 PreExam pA
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 3~8 | 14 | |
3 | 9~14 | 7 | |
4 | 9~20 | 22 | |
5 | 0~34 | 無額外限制 | 57 |