QOJ.ac

QOJ

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

#18899. Trampler

Statistics

La liebre Trampler adora pisotear campos. Acaba de encontrar un buen campo nuevo. Como se ve en el mapa, el campo es un rectángulo de $H$ celdas de alto y $W$ celdas de ancho. Cuando Trampler entra en una celda, la pisotea hasta la última ramita. Esto le lleva un tiempo, definido por separado para cada celda.

Trampler no sabe por dónde empezar, pero ya ha decidido la secuencia de movimientos. La ha garabateado en un papel, marcando cada movimiento elemental con una letra.

Hay distintos tipos de movimientos:

  • letra U: moverse desde la celda actual del campo a la celda inmediatamente superior;
  • letra R: moverse a la celda adyacente de la derecha;
  • letra L: moverse a la celda adyacente de la izquierda;
  • letra D: moverse a la celda adyacente de abajo.
problem_18899_bbaf6b9be9efe89f62041deae9a51637.png

Para cada celda, Trampler necesita saber el tiempo necesario para ejecutar su plan si comienza su recorrido de pisoteo en esa celda. Pasará cierto tiempo en la celda inicial y en cada celda posterior, incluso si ya la había pisoteado antes.

No planea salir del campo hasta terminar. Si comenzar en una celda implica tener que salir del campo en algún momento, esa celda no sirve como punto de partida. Trampler quiere que esas celdas se marquen con $0$.

Entrada

La primera línea del archivo de entrada define un entero $T$: el número de casos de prueba ($1 \le T \le 100$). Le siguen $T$ bloques.

La primera línea de un bloque contiene dos enteros $H$ y $W$: la altura y la anchura del campo, respectivamente ($1 \le H, W \le 100$).

La segunda línea del bloque contiene una secuencia no vacía de movimientos. Cada movimiento se representa mediante uno de los símbolos L, R, U, D. El número de movimientos es como máximo $100$.

Cada una de las siguientes $H$ líneas contiene $W$ enteros: el tiempo que la liebre pasa en una celda específica del campo. Estos números están entre $1$ y $1\,000$, ambos inclusive.

El número total de celdas en todos los casos de prueba es como máximo $10^5$.

Salida

Para cada caso de prueba, imprime $H$ líneas de $W$ enteros: las respuestas para cada una de las celdas del campo.

Ejemplos

Entrada 1

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

Salida 1

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

Entrada 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

Salida 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

Nota

La ilustración del enunciado muestra el campo del primer ejemplo y las direcciones de los movimientos.

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.