今天,小 Y 與小 P 來到了 APCS 國。在這個國家中,他們發現了一個大小為 $N \times M$ 的草皮,位於 $(i, j)$ 的草的高度為 $a_{i, j}$。草皮的西北角為 $(1, 1)$,東南角為 $(N, M)$。
接著,他們發現,在這個國家裡面,總共有 $K$ 個掃地機器人,來清理這些草皮。
在接著下去看題目之前,小 Y 與小 P 想先定義以下東西:
在這 $k$ 個掃地機器人中,總共有兩種型態:
而每當機器人執行完一個指令後(不包含一開始的傳送),他會在當前的個格子的草的高度扣掉 $1$,如果那個格子的草的高度已經為 $0$ 的話,則什麼事情都不會發生。
現在,小 Y 與小 P 想把那 $K$ 個機器人依序傳送到指定的位置,並且讓他們開始執行指令。當一個機器人執行完所有指令後,小 Y 與小 P 才會把下一個機器人傳送到指定的位置上。小 Y 與小 P 很好奇,當那些機器人把指令執行完後,每個位置的草的高度分別是多少。
輸入的第一行包含三個正整數 $N, M, K(2 \leq N, M \leq 300, 1 \leq K \leq 10)$,分別代表草皮的大小為 $N \times M$,並且小 Y 與小 P 將派出 $K$ 個機器人。
接下來的 $N$ 行,第 $i$ 行包含 $M$ 個整數,第 $i$ 行第 $j$ 個整數為 $a_{i, j}(0 \leq a_{i, j} \leq 100)$,代表位於 $(i, j)$ 這個格子上面的草的高度。
接下來的 $K$ 行,第 $i$ 行代表第 $i$ 個機器人。前三個正整數為 $t_i, x_i, y_i(1 \leq t_i \leq 2, 1 \leq x_i \leq N, 1 \leq y_i \leq M)$,分別代表這個機器人的種類,以及他一開始會被傳送到的地點。
NESW
構成的字串,並且長度介於 $[1, 1000]$ 之間。機器人會根據這個字串,由頭向尾執行指令。NESW
分別對應到往北、往東、往南、往西走一格。請輸出 $N$ 行,每行包含 $M$ 個整數,第 $i$ 行第 $j$ 個整數代表 $(i, j)$ 這個格子在經過所有的操作之後的最終高度。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 3~10 | $t_i = 1$ | 30 |
3 | 11~29 | $t_i = 2$ | 30 |
4 | 0~39 | 無額外限制 | 40 |