SZ#G4M20. 【GESP强化 四级】矩阵匹配

提交1 通过1
通过率100%
时间限制1000ms
内存限制256MiB
    ID: 11203 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题二维数组矩阵旋转包含判断

题目描述

小婷老师有两个 N×NN\times N 的黑白矩阵 AABB,每个元素都是 0011。她可以把矩阵 AA 顺时针旋转 9090 度,操作次数不限。

她要判断是否能选择某个旋转后的朝向,使得矩阵 AA 中每一个值为 11 的位置,在矩阵 BB 的同一位置也为 11。矩阵 BB 中可以有额外的 11

输入格式

第一行输入整数 NN

接下来 NN 行输入矩阵 AA,每行 NN 个整数。

再接下来 NN 行输入矩阵 BB,每行 NN 个整数。

输出格式

若存在符合条件的朝向,输出 Yes;否则输出 No

3
0 1 1
1 0 0
0 1 0
1 1 0
0 0 1
1 1 1
Yes
2
0 0
0 0
1 1
1 1
Yes
5
0 0 1 1 0
1 0 0 1 0
0 0 1 0 1
0 1 0 1 0
0 1 0 0 1
1 1 0 0 1
0 1 1 1 0
0 0 1 1 1
1 0 1 0 1
1 1 0 1 0
No

样例解释

  • 样例 1 中把 AA 顺时针旋转后,它的所有 11 都落在 BB11 上。
  • 样例 2 检查四种朝向后仍存在 AA11BB00 的位置。
  • 样例 3 展示不旋转就已经满足条件的情况。

数据范围与约定

  • 1N1001 \le N \le 100
  • Aij,Bij{0,1}A_{ij},B_{ij}\in\{0,1\}