Codeforces Round 884 (Div. 1 + Div. 2) |
---|
Закончено |
Таблицу размерами $$$n \times m$$$, состоящую из символов, назовём прекрасной, если она удовлетворяет следующим трём условиям:
Через $$$(x,y)$$$ обозначим клетку на пересечении $$$x$$$-й сверху строки и $$$y$$$-го слева столбца.
Вы хотите построить прекрасную таблицу, которая бы также удовлетворяла $$$k$$$ ограничениям. Каждое ограничение задаёт условие на две клетки — $$$(x_{i,1},y_{i,1})$$$ и $$$(x_{i,2},y_{i,2})$$$, которые имеют ровно один общий угол. Вы хотите, чтобы в вашей таблице в клетках $$$(x_{i,1},y_{i,1})$$$ и $$$(x_{i,2},y_{i,2})$$$ были записаны одинаковые буквы.
Определите, существует ли прекрасная таблица, удовлетворяющая всем ограничениям.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа: $$$n$$$, $$$m$$$ и $$$k$$$ ($$$2 \le n,m \le 2 \cdot 10^3$$$, $$$1 \le k \le 4 \cdot 10^3$$$).
Каждая из следующих $$$k$$$ строк содержит по четыре целых числа: $$$x_{i,1}$$$, $$$y_{i,1}$$$, $$$x_{i,2}$$$ и $$$y_{i,2}$$$ ($$$1 \le x_{i,1} < x_{i,2} \le n$$$, $$$1 \le y_{i,1},y_{i,2} \le m$$$). Гарантируется, что $$$(x_{i,2},y_{i,2}) = (x_{i,1}+1,y_{i,1}+1)$$$ или $$$(x_{i,2},y_{i,2}) = (x_{i,1}+1,y_{i,1}-1)$$$.
Пары клеток попарно различны, т. е. для всех $$$1 \le i < j \le k$$$ неверно, что $$$x_{i,1} = x_{j,1}$$$, $$$y_{i,1} = y_{j,1}$$$, $$$x_{i,2} = x_{j,2}$$$ и $$$y_{i,2} = y_{j,2}$$$ одновременно.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^3$$$.
Гарантируется, что сумма значений $$$m$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^3$$$.
Гарантируется, что сумма значений $$$k$$$ по всем наборам входных данных не превосходит $$$4 \cdot 10^3$$$.
Для каждого набора входных данных выведите «YES», если существует прекрасная таблица, удовлетворяющая всем ограничениям. Иначе выведите «NO».
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
43 4 41 1 2 22 1 3 21 4 2 32 3 3 22 7 21 1 2 21 2 2 18 5 41 2 2 11 5 2 47 1 8 27 4 8 58 5 41 2 2 11 5 2 47 1 8 27 5 8 4
YES NO YES NO
В первом наборе входных данных следующая прекрасная таблица удовлетворяет всем ограничениям:
B | A | B | C |
C | B | C | A |
A | C | A | B |
Во втором наборе входных данных два ограничения означают, что в клетках $$$(1,1)$$$ и $$$(2,2)$$$ записаны одинаковые буквы, а также в клетках $$$(1,2)$$$ и $$$(2,1)$$$ записаны одинаковые буквы. Поэтому невозможно сделать так, чтобы единственная подтаблица $$$2 \times 2$$$ содержала бы все три буквы хотя бы по разу.
Название |
---|