Codeforces Round 697 (Div. 3) |
---|
Закончено |
Вам даны две бинарные квадратные матрицы $$$a$$$ и $$$b$$$ размера $$$n \times n$$$. Матрица называется бинарной, если каждый её элемент равен $$$0$$$ или $$$1$$$. Вы можете делать следующие операции над матрицей $$$a$$$ произвольное число раз (0 или более):
Заметьте, что элементы матрицы $$$a$$$ изменяются после каждой операции.
Например, если $$$n=3$$$ и матрица $$$a$$$ равна: $$$$$$ \begin{pmatrix} 1 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 1 & 0 \end{pmatrix} $$$$$$ Тогда следующий набор операций показывает пример преобразований:
Проверьте, существует ли такая последовательность операций, что матрица $$$a$$$ станет равна матрице $$$b$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
Первая строка каждого набор входных данных содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 1000$$$) — размер матриц.
Следующие $$$n$$$ строк содержат строки длины $$$n$$$, состоящие из символов '0' и '1' — описание матрицы $$$a$$$.
Далее следует пустая строка.
Следующие $$$n$$$ строк содержат строки длины $$$n$$$, состоящие из символов '0' и '1' — описание матрицы $$$b$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$1000$$$.
Для каждого набора входных данных в отдельной строке выведите:
Вы можете выводить «YES» и «NO» в любом регистре (например, строки yEs, yes, Yes и YES будут распознаны как положительный ответ).
3 3 110 001 110 000 000 000 3 101 010 101 010 101 010 2 01 11 10 10
YES YES NO
Первый набор входных данных разобран в условии.
Во втором наборе входных данных подходит следующая последовательность операций:
Можно доказать, что в третьем наборе входных данных не существует последовательности операций, так что матрица $$$a$$$ становится равной матрице $$$b$$$.
Название |
---|