TopCoder

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

75.0% (3/4)

Tags

Description

今天,小 Y 與小 P 來到了 APCS 國。在這個國家中,他們發現了一個大小為 $N \times M$ 的草皮,位於 $(i, j)$ 的草的高度為 $a_{i, j}$。草皮的西北角為 $(1, 1)$,東南角為 $(N, M)$。

接著,他們發現,在這個國家裡面,總共有 $K$ 個掃地機器人,來清理這些草皮。

在接著下去看題目之前,小 Y 與小 P 想先定義以下東西:

  1. 如果從 $(i, j)$ 往北走一格,會走到 $(i - 1, j)$。
  2. 如果從 $(i, j)$ 往東走一格,會走到 $(i, j + 1)$。
  3. 如果從 $(i, j)$ 往南走一格,會走到 $(i + 1, j)$。
  4. 如果從 $(i, j)$ 往西走一格,會走到 $(i, j - 1)$。
  5. 如果格子的位置不在 $(1, 1)$ 到 $(N, M)$ 之間,我們稱為這個格子出界了。

在這 $k$ 個掃地機器人中,總共有兩種型態:

  1. A 型機器人:在這種機器人中,人類會直接告訴機器人他們要依序行走的方向(用東南西北表示),他們只需要按照那些指令行走即可。在這過程中,如果會有一個指令導致機器人所在的格子出界,則機器人會忽略那個指令,並且停留在原地。
  2. B 型機器人:這種機器人會自動偵測周圍四個方位(東南西北)的格子的草高度,機器人會選擇高度最高的格子行走。如果有很多個格子的高度一樣,機器人會按照東南西北的順序,來選擇自己要前往的位置。機器人會優先往東邊走,再來往南邊,以此類推。小 Y 與小 P 會給定這種機器人執行上述指令的次數。

而每當機器人執行完一個指令後(不包含一開始的傳送),他會在當前的個格子的草的高度扣掉 $1$,如果那個格子的草的高度已經為 $0$ 的話,則什麼事情都不會發生。

現在,小 Y 與小 P 想把那 $K$ 個機器人依序傳送到指定的位置,並且讓他們開始執行指令。當一個機器人執行完所有指令後,小 Y 與小 P 才會把下一個機器人傳送到指定的位置上。小 Y 與小 P 很好奇,當那些機器人把指令執行完後,每個位置的草的高度分別是多少。

Input Format

輸入的第一行包含三個正整數 $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)$,分別代表這個機器人的種類,以及他一開始會被傳送到的地點。

  • 如果 $t_i = 1$,代表這是一個 A 型機器人。輸入接下來會包含一個字串 $s_i$,代表這個 A 型機器人收到的指令。$s_i$ 是一個由 NESW 構成的字串,並且長度介於 $[1, 1000]$ 之間。機器人會根據這個字串,由頭向尾執行指令。NESW 分別對應到往北、往東、往南、往西走一格。
  • 如果 $t_i = 2$,代表這是一個 B 型機器人。輸入接下來會包含一個正整數 $c_i(1 \leq c_i \leq 1000)$,代表這個 B 型機器人需要執行指令的次數。

Output Format

請輸出 $N$ 行,每行包含 $M$ 個整數,第 $i$ 行第 $j$ 個整數代表 $(i, j)$ 這個格子在經過所有的操作之後的最終高度。

Sample Input 1

2 2 1
3 4
5 6
1 1 1 ESWNNEEEEEEEEE

Sample Output 1

1 0
4 5

Sample Input 2

2 2 1
3 4
5 6
2 2 2 3

Sample Output 2

3 4
3 5

Sample Input 3

3 4 4
3 1 4 1
5 9 2 6
5 3 5 8
1 3 2 EWNSSW
2 2 2 6
1 1 4 NSSEWNWWS
2 3 4 10

Sample Output 3

3 1 4 0
1 4 1 2
3 0 1 1

Hints

Problem Source

Subtasks

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

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 4
1 1000 524288 65536 1 4
2 1000 524288 65536 1 4
3 1000 524288 65536 2 4
4 1000 524288 65536 2 4
5 1000 524288 65536 2 4
6 1000 524288 65536 2 4
7 1000 524288 65536 2 4
8 1000 524288 65536 2 4
9 1000 524288 65536 2 4
10 1000 524288 65536 2 4
11 1000 524288 65536 3 4
12 1000 524288 65536 3 4
13 1000 524288 65536 3 4
14 1000 524288 65536 3 4
15 1000 524288 65536 3 4
16 1000 524288 65536 3 4
17 1000 524288 65536 3 4
18 1000 524288 65536 3 4
19 1000 524288 65536 3 4
20 1000 524288 65536 3 4
21 1000 524288 65536 3 4
22 1000 524288 65536 3 4
23 1000 524288 65536 3 4
24 1000 524288 65536 3 4
25 1000 524288 65536 3 4
26 1000 524288 65536 3 4
27 1000 524288 65536 3 4
28 1000 524288 65536 3 4
29 1000 524288 65536 3 4
30 1000 524288 65536 4
31 1000 524288 65536 4
32 1000 524288 65536 4
33 1000 524288 65536 4
34 1000 524288 65536 4
35 1000 524288 65536 4
36 1000 524288 65536 4
37 1000 524288 65536 4
38 1000 524288 65536 4
39 1000 524288 65536 4