CF1475F.Unusual Matrix
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two binary square matrices a and b of size n×n . A matrix is called binary if each of its elements is equal to 0 or 1 . You can do the following operations on the matrix a arbitrary number of times (0 or more):
- vertical xor. You choose the number j ( 1≤j≤n ) and for all i ( 1≤i≤n ) do the following: ai,j:=ai,j⊕1 ( ⊕ — is the operation xor (exclusive or)).
- horizontal xor. You choose the number i ( 1≤i≤n ) and for all j ( 1≤j≤n ) do the following: ai,j:=ai,j⊕1 .
Note that the elements of the a matrix change after each operation.
For example, if n=3 and the matrix a is: $$$$ \begin{pmatrix} 1 & 1 & 0 \ 0 & 0 & 1 \ 1 & 1 & 0 \end{pmatrix} $$ Then the following sequence of operations shows an example of transformations:
- vertical xor, j=1 . $$ a= \begin{pmatrix} 0 & 1 & 0 \ 1 & 0 & 1 \ 0 & 1 & 0 \end{pmatrix} $$
- horizontal xor, i=2 . $$ a= \begin{pmatrix} 0 & 1 & 0 \ 0 & 1 & 0 \ 0 & 1 & 0 \end{pmatrix} $$
- vertical xor, j=2 . $$ a= \begin{pmatrix} 0 & 0 & 0 \ 0 & 0 & 0 \ 0 & 0 & 0 \end{pmatrix} $$
Check if there is a sequence of operations such that the matrix a becomes equal to the matrix b$$.
输入格式
The first line contains one integer t ( 1≤t≤1000 ) — the number of test cases. Then t test cases follow.
The first line of each test case contains one integer n ( 1≤n≤1000 ) — the size of the matrices.
The following n lines contain strings of length n , consisting of the characters '0' and '1' — the description of the matrix a .
An empty line follows.
The following n lines contain strings of length n , consisting of the characters '0' and '1' — the description of the matrix b .
It is guaranteed that the sum of n over all test cases does not exceed 1000 .
输出格式
For each test case, output on a separate line:
- "YES", there is such a sequence of operations that the matrix a becomes equal to the matrix b ;
- "NO" otherwise.
You can output "YES" and "NO" in any case (for example, the strings yEs, yes, Yes and YES will be recognized as positive).
输入输出样例
输入#1
3 3 110 001 110 000 000 000 3 101 010 101 010 101 010 2 01 11 10 10
输出#1
YES YES NO
说明/提示
The first test case is explained in the statements.
In the second test case, the following sequence of operations is suitable:
- horizontal xor, i=1 ;
- horizontal xor, i=2 ;
- horizontal xor, i=3 ;
It can be proved that there is no sequence of operations in the third test case so that the matrix a becomes equal to the matrix b .