Universal Cup Judging System

Universal Cup

実行時間制限: 4.0 s メモリ制限: 1024 MB 満点: 100
統計

Se te da un tablero de tamaño $n \times n$, donde cada una de sus $n^2$ celdas contiene uno de los números $-1$, $0$ o $1$. También se te dan cuatro enteros $A_L, A_D, A_R$ y $A_U$. Queremos dibujar dos polilíneas:

  • una que conecte la esquina superior izquierda del tablero con la esquina inferior derecha, moviéndose a lo largo de los bordes de las celdas únicamente hacia la derecha y hacia abajo,
  • y la otra que conecte la esquina inferior izquierda del tablero con la esquina superior derecha, moviéndose únicamente hacia la derecha y hacia arriba.

Las dos polilíneas dividen el tablero en cuatro regiones (posiblemente vacías): izquierda, abajo, derecha y arriba. Comprueba si existen dos polilíneas tales que las celdas en estas cuatro regiones sumen $A_L, A_D, A_R$ y $A_U$, respectivamente. Imprime TAK (sí) o NIE (no) para cada uno de los $t$ casos de prueba independientes.

Las figuras muestran el mismo tablero de $5 \times 5$ de la prueba de ejemplo.

La figura izquierda muestra una partición en regiones con sumas $(1, 0, -2, 1)$ (en el orden $A_L, A_D, A_R, A_U$). La primera polilínea puede describirse con la palabra RDDDRRDRDR, y la segunda con RURUURRUUR (donde D, U y R denotan movimientos a lo largo de los bordes hacia abajo, hacia arriba y hacia la derecha, respectivamente). Por ejemplo, la región derecha contiene 8 celdas con una suma $A_R = 0 - 1 - 1 + 0 - 1 + 0 + 1 + 0 = -2$.

La figura derecha muestra una partición en regiones con sumas $(0, 2, -3, 1)$. La región izquierda está vacía, por lo que la suma de sus celdas es cero. Las polilíneas pueden describirse con las palabras DRRRRDDRDD y UUUURURRRR.

El mismo tablero no puede particionarse en regiones con sumas $(-2, 0, 1, 1)$, es decir, $A_L = -2, A_D = 0, A_R = 1, A_U = 1$. Observa que los mismos valores, pero en un orden diferente, aparecen en la figura izquierda: el orden importa.

Entrada

La primera línea de la entrada contiene un solo entero $t$ ($1 \le t \le 100\,000$), que denota el número de casos de prueba.

La primera línea de un caso de prueba contiene cinco enteros $n, A_L, A_D, A_R, A_U$ ($1 \le n \le 2000; -n^2 \le A_L, A_D, A_R, A_U \le n^2$), que denotan la longitud del lado del tablero y las sumas deseadas de las cuatro regiones.

Cada una de las siguientes $n$ líneas del caso de prueba describe el tablero; la $i$-ésima línea contiene $n$ enteros $a_{i1}, a_{i2}, \dots, a_{in}$ ($a_{ij} \in \{-1, 0, 1\}$), que describen la $i$-ésima fila. La suma total del tablero es igual a $A_L + A_D + A_R + A_U$.

La suma total de $n^2$ en todos los casos de prueba no excede $4\,000\,000$.

Salida

Imprime exactamente $t$ líneas: para cada caso de prueba imprime la palabra TAK (sí) si existen polilíneas que dividan el tablero en regiones con las sumas especificadas, o la palabra NIE (no) en caso contrario.

Ejemplo

Entrada

5
5 1 0 -2 1
1 0 -1 0 0
1 0 0 1 -1
0 1 -1 0 -1
0 0 0 0 1
-1 0 0 0 0
5 0 2 -3 1
1 0 -1 0 0
1 0 0 1 -1
0 1 -1 0 -1
0 0 0 0 1
-1 0 0 0 0
5 -2 0 1 1
1 0 -1 0 0
1 0 0 1 -1
0 1 -1 0 -1
0 0 0 0 1
-1 0 0 0 0
2 1 -1 0 1
1 0
-1 1
1 0 0 0 0
0

Salida

TAK
TAK
NIE
NIE
TAK

Nota

Los primeros tres casos de prueba corresponden a los ejemplos mostrados en el enunciado. Contienen el mismo tablero y consultas para las sumas $(A_L, A_D, A_R, A_U)$ en orden:

  1. $(1, 0, -2, 1)$, respuesta TAK
  2. $(0, 2, -3, 1)$, respuesta TAK
  3. $(-2, 0, 1, 1)$, respuesta NIE

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.