QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100

#18899. Trampler

Statistics

Zając Trampler uwielbia deptać pola. Właśnie znalazł nowe, dobre pole. Jak widać na mapie, pole jest prostokątem o wysokości $H$ komórek i szerokości $W$ komórek. Gdy Trampler wejdzie do komórki, zadeptuje ją do ostatniej gałązki. Zajmuje mu to trochę czasu, określonego osobno dla każdej komórki.

Trampler nie wie jeszcze, skąd zacząć, ale ustalił już kolejność ruchów. Zapisał ją na kartce, oznaczając każdy podstawowy ruch literą.

Są różne rodzaje ruchów:

  • litera U: przejdź z bieżącej komórki pola do komórki bezpośrednio nad nią;
  • litera R: przejdź do sąsiedniej komórki po prawej;
  • litera L: przejdź do sąsiedniej komórki po lewej;
  • litera D: przejdź do sąsiedniej komórki poniżej.
problem_18899_bbaf6b9be9efe89f62041deae9a51637.png

Dla każdej komórki Trampler chce poznać czas potrzebny na wykonanie planu, jeśli rozpocznie trasę deptania w tej komórce. Spędzi pewien czas w komórce początkowej i w każdej kolejnej, nawet jeśli została już wcześniej zadeptana.

Nie zamierza opuszczać pola, dopóki nie skończy. Jeśli rozpoczęcie w pewnej komórce oznacza konieczność późniejszego opuszczenia pola, komórka ta nie nadaje się na punkt startowy. Trampler chce oznaczyć takie komórki liczbą $0$.

Wejście

Pierwszy wiersz pliku wejściowego określa liczbę całkowitą $T$ — liczbę przypadków testowych ($1 \le T \le 100$). Następnie występuje $T$ bloków.

Pierwszy wiersz bloku zawiera dwie liczby całkowite $H$ i $W$ — odpowiednio wysokość i szerokość pola ($1 \le H, W \le 100$).

Drugi wiersz bloku zawiera niepusty ciąg ruchów. Każdy ruch jest reprezentowany przez jeden z symboli L, R, U, D. Liczba ruchów nie przekracza $100$.

Każdy z kolejnych $H$ wierszy zawiera $W$ liczb całkowitych — czas, jaki zając spędza w konkretnej komórce pola. Liczby te należą do zakresu od $1$ do $1\,000$.

Łączna liczba komórek we wszystkich przypadkach testowych nie przekracza $10^5$.

Wyjście

Dla każdego przypadku testowego wypisz $H$ wierszy po $W$ liczb całkowitych — odpowiedzi dla każdej komórki pola.

Przykład

Wejście 1

1
3 4
RDRUL
2 9 7 4
5 8 6 5
6 4 6 2

Wyjście 1

41 38 0 0
37 33 0 0
0 0 0 0

Wejście 2

2
1 1
D
1
5 5
RLDULRUD
4 7 8 5 8
7 9 9 5 7
3 8 5 3 6
1 6 6 9 3
5 2 1 6 1

Wyjście 2

0
0 0 0 0 0
0 76 72 49 0
0 63 51 40 0
0 47 51 63 0
0 0 0 0 0

Uwagi

Ilustracja w treści zadania przedstawia pole z pierwszego przykładu oraz kierunki ruchów.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.