Это задача с открытыми тестами.
Вам дана матрица из строк и столбцов, клеток которой вырезаны, а также дан набор из фигур, которые нужно разместить без пересечений на оставшиеся клетки. Гарантируется, что для каждого теста возможно разместить без пересечений все заданные фигуры.
Входные данные
В первой строке каждого теста находится одно число – номер теста. Во второй строке даны числа , , , . Затем для каждой из фигур сначала вводится количество клеток в ней , а затем для каждой клетки вводятся числа , – смещение текущей клетки от одной из клеток фигуры. Гарантируется, что будет ровно одна клетка с . Также гарантируется, что каждая фигура связна.
Затем в строках вводятся числа – позиция очередной вырезанной клетки
Выходные данные
На проверку необходимо сдать выходные файлы с названиями output1.txt, output2.txt, ... , output10.txt, где выходной файл outputX.txt должен соответствовать входному файлу inputX.txt.
В первой строке выведите количество размещённых фигур, а далее для каждой из фигур из ввода введите по 2 числа - позицию клетки со смещением из этой фигуры на поле, либо -1 -1
, если эта фигура не была размещена.
STDIN | STDOUT |
0 4 4 4 3 2 0 0 0 -1 2 0 0 -1 0 5 -1 0 -1 -1 0 0 -1 -2 -2 -2 4 0 0 1 0 2 0 0 -1 4 4 2 3 1 1 | 4 4 2 2 2 4 3 1 4 |