又是某天,蝸牛老師買了一塊大小為 $R\times C$ 的導火面板,將它鋪平並放在一間很大的教室中。而得知這件消息的搗蛋鬼小寧再次決定將這塊導火面板燒掉。
小寧的野心再次傳進了蝸牛老師耳中,他得知小寧打算設置 $N$ 個起火點,第 $i$ 個起火點將會在時間 $t_i$ 被設置在導火面板中 $(x_i,y_i)$ 的位置(導火面板的左上角是 $(0,0)$、最右下角是 $(R,C)$)。當起火點被設置的瞬間便會馬上開始燃燒並燃燒殆盡,且接下來會持續以 $1$ 格的秒速向上下左右四個方向燃燒。也就是說,對於任何一個介於 $(0,0)\sim (R,C)$ 的實數點 $(x,y)$,只要時間 $t$ 存在一個起火點 $i$ 滿足 $|x_i-x|+|y_i-y|\le t-t_i$,點 $(x,y)$ 就會被視為燃燒殆盡。
不幸的是,蝸牛老師手邊有工作無法離身,不過他想知道這條導火面板要多久才會被燃燒殆盡,因為小寧肯定會等到導火面板燒完後才離開現場,這樣蝸牛老師就可以分配時間過去抓他。你可以告訴蝸牛老師在何時導火面板才會被燃燒殆盡嗎?注意到,因為蝸牛老師覺得小數點很煩,所以請你找出最早在哪個面板才會被燃燒殆盡。
註:若某個起火點要設置的當下,該位置已被燃燒完畢,則小寧會跳過這次的設置。
註2:若 $R=0$ 或 $C=0$,你可以把導火面板當作一條導火線;若 $R=C=0$,你可以把導火面板當作一個火種,即第一次點燃的瞬間整塊面板便瞬間被燃燒殆盡。
首行有三個正整數 $N,R,C$,代表起火點的個數和導火面板的大小。
接下來 $N$ 行,第 $i$ 行三個整數 $t_i,x_i,y_i$,代表第 $i$ 個起火點的將會在時間 $t_i$ 被設置在導火面板中 $(x_i,y_i)$ 的位置。
所有數字皆以單一空格隔開。
輸出幾個整數秒後面板會被燃燒殆盡。
測資限制:
本題共有 $4$ 組測試題組,條件限制如下所示。每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
2021 板中TOI模考模擬賽
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 3~23 | $R=0$。 | 26 |
2 | 24~52 | $R,C\le 2000$。 | 21 |
3 | 24~73 | $R,C\le 10^ 5$。 | 37 |
4 | 0~94 | 無額外限制。 | 16 |