Universal Cup Judging System

Universal Cup

Süre Sınırı: 4.0 s Bellek Sınırı: 1024 MB Toplam puan: 100
İstatistikler

Дана доска размера $n \times n$, в каждой из $n^2$ клеток которой записано одно из чисел $-1$, $0$ или $1$. Также даны четыре целых числа $A_L, A_D, A_R$ и $A_U$. Мы хотим провести две ломаные:

  • одну, соединяющую левый верхний угол доски с правым нижним углом и проходящую по границам клеток только вправо и вниз,
  • и другую, соединяющую левый нижний угол доски с правым верхним углом и проходящую только вправо и вверх.

Две ломаные делят доску на четыре (возможно, пустые) области: левую, нижнюю, правую и верхнюю. Проверьте, существуют ли две такие ломаные, что суммы чисел в клетках этих четырёх областей равны $A_L, A_D, A_R$ и $A_U$ соответственно. Выведите TAK (да) или NIE (нет) для каждого из $t$ независимых наборов входных данных.

На рисунках показана одна и та же доска $5 \times 5$ из примера.

На левом рисунке показано разбиение на области с суммами $(1, 0, -2, 1)$ (в порядке $A_L, A_D, A_R, A_U$). Первую ломаную можно описать словом RDDDRRDRDR, а вторую — словом RURUURRUUR (где D, U и R обозначают шаги вдоль границ клеток вниз, вверх и вправо соответственно). Например, правая область содержит 8 клеток с суммой $A_R = 0 - 1 - 1 + 0 - 1 + 0 + 1 + 0 = -2$.

На правом рисунке показано разбиение на области с суммами $(0, 2, -3, 1)$. Левая область пуста, поэтому сумма её клеток равна нулю. Ломаные можно описать словами DRRRRDDRDD и UUUURURRRR.

Эту же доску нельзя разбить на области с суммами $(-2, 0, 1, 1)$, т. е. $A_L = -2, A_D = 0, A_R = 1, A_U = 1$. Обратите внимание, что те же значения, но в другом порядке, присутствуют на левом рисунке — порядок имеет значение.

Входные данные

Первая строка входных данных содержит одно целое число $t$ ($1 \le t \le 100\,000$), обозначающее количество наборов входных данных.

Первая строка каждого набора входных данных содержит пять целых чисел $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$), обозначающих длину стороны доски и требуемые суммы четырёх областей.

Каждая из следующих $n$ строк набора входных данных описывает доску; $i$-я строка содержит $n$ целых чисел $a_{i1}, a_{i2}, \dots, a_{in}$ ($a_{ij} \in \{-1, 0, 1\}$), описывающих $i$-ю строку доски. Общая сумма всех чисел на доске равна $A_L + A_D + A_R + A_U$.

Сумма величин $n^2$ по всем наборам входных данных не превышает $4\,000\,000$.

Выходные данные

Выведите ровно $t$ строк — для каждого набора входных данных выведите слово TAK (да), если существуют ломаные, делящие доску на области с заданными суммами, или слово NIE (нет) в противном случае.

Пример

Входные данные

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

Выходные данные

TAK
TAK
NIE
NIE
TAK

Примечание

Первые три набора входных данных соответствуют примерам, приведённым в условии. Они содержат одну и ту же доску и запросы для сумм $(A_L, A_D, A_R, A_U)$ по порядку:

  1. $(1, 0, -2, 1)$, ответ TAK
  2. $(0, 2, -3, 1)$, ответ TAK
  3. $(-2, 0, 1, 1)$, ответ 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.