A12380 | Nastya Is Transposing Matrices
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Nastya came to her informatics lesson, and her teacher who is, by the way, a little bit famous here gave her the following task.
Two matrices $A$ and $B$ are given, each of them has size $n \times m$ . Nastya can perform the following operation to matrix $A$ unlimited number of times:
- take any square square submatrix of $A$ and transpose it (i.e. the element of the submatrix which was in the $i$ -th row and $j$ -th column of the submatrix will be in the $j$ -th row and $i$ -th column after transposing, and the transposed submatrix itself will keep its place in the matrix $A$ ).
Nastya's task is to check whether it is possible to transform the matrix $A$ to the matrix $B$ .
Example of the operationAs it may require a lot of operations, you are asked to answer this question for Nastya.
A square submatrix of matrix $M$ is a matrix which consist of all elements which comes from one of the rows with indeces $x, x+1, \dots, x+k-1$ of matrix $M$ and comes from one of the columns with indeces $y, y+1, \dots, y+k-1$ of matrix $M$ . $k$ is the size of square submatrix. In other words, square submatrix is the set of elements of source matrix which form a solid square (i.e. without holes).
Two matrices $A$ and $B$ are given, each of them has size $n \times m$ . Nastya can perform the following operation to matrix $A$ unlimited number of times:
- take any square square submatrix of $A$ and transpose it (i.e. the element of the submatrix which was in the $i$ -th row and $j$ -th column of the submatrix will be in the $j$ -th row and $i$ -th column after transposing, and the transposed submatrix itself will keep its place in the matrix $A$ ).
Nastya's task is to check whether it is possible to transform the matrix $A$ to the matrix $B$ .
Example of the operationAs it may require a lot of operations, you are asked to answer this question for Nastya.
A square submatrix of matrix $M$ is a matrix which consist of all elements which comes from one of the rows with indeces $x, x+1, \dots, x+k-1$ of matrix $M$ and comes from one of the columns with indeces $y, y+1, \dots, y+k-1$ of matrix $M$ . $k$ is the size of square submatrix. In other words, square submatrix is the set of elements of source matrix which form a solid square (i.e. without holes).
输入格式
The first line contains two integers $n$ and $m$ separated by space ( $1 \leq n, m \leq 500$ ) — the numbers of rows and columns in $A$ and $B$ respectively.
Each of the next $n$ lines contains $m$ integers, the $j$ -th number in the $i$ -th of these lines denotes the $j$ -th element of the $i$ -th row of the matrix $A$ ( $1 \leq A_{ij} \leq 10^{9}$ ).
Each of the next $n$ lines contains $m$ integers, the $j$ -th number in the $i$ -th of these lines denotes the $j$ -th element of the $i$ -th row of the matrix $B$ ( $1 \leq B_{ij} \leq 10^{9}$ ).
Each of the next $n$ lines contains $m$ integers, the $j$ -th number in the $i$ -th of these lines denotes the $j$ -th element of the $i$ -th row of the matrix $A$ ( $1 \leq A_{ij} \leq 10^{9}$ ).
Each of the next $n$ lines contains $m$ integers, the $j$ -th number in the $i$ -th of these lines denotes the $j$ -th element of the $i$ -th row of the matrix $B$ ( $1 \leq B_{ij} \leq 10^{9}$ ).
输出格式
Print "YES" (without quotes) if it is possible to transform $A$ to $B$ and "NO" (without quotes) otherwise.
You can print each letter in any case (upper or lower).
You can print each letter in any case (upper or lower).
输入输出样例
输入 #1
2 2 1 1 6 1 1 6 1 1
输出 #1
YES
输入 #2
2 2 4 4 4 5 5 4 4 4
输出 #2
NO
输入 #3
3 3 1 2 3 4 5 6 7 8 9 1 4 7 2 5 6 3 8 9
输出 #3
YES
Consider the third example. The matrix $A$ initially looks as follows.
$$$$ \begin{bmatrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{bmatrix} $$ </p><p>Then we choose the whole matrix as transposed submatrix and it becomes</p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 8\\ 3 & 6 & 9 \end{bmatrix} $$ </p><p>Then we transpose the submatrix with corners in cells $(2, 2)$ and $(3, 3)$ . </p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & \textbf{5} & \textbf{8}\\ 3 & \textbf{6} & \textbf{9} \end{bmatrix} $$ </p><p>So matrix becomes</p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 6\\ 3 & 8 & 9 \end{bmatrix} $$ </p><p>and it is $B$$$.
$$$$ \begin{bmatrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{bmatrix} $$ </p><p>Then we choose the whole matrix as transposed submatrix and it becomes</p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 8\\ 3 & 6 & 9 \end{bmatrix} $$ </p><p>Then we transpose the submatrix with corners in cells $(2, 2)$ and $(3, 3)$ . </p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & \textbf{5} & \textbf{8}\\ 3 & \textbf{6} & \textbf{9} \end{bmatrix} $$ </p><p>So matrix becomes</p><p> $$ \begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 6\\ 3 & 8 & 9 \end{bmatrix} $$ </p><p>and it is $B$$$.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted