SZ#G4M30. 【GESP强化 四级】方阵旋转

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

题目描述

刘老师有两个 N×NN\times N 的字符方阵 SSTT,字符只可能是 #.。他可以反复使用两种操作:花费一次操作,把 SS 整体顺时针旋转 9090 度;或者选择 SS 的一个格子,把 #. 互相翻转。

需要计算把 SS 变成与 TT 完全相同的方阵所需的最少操作次数。

输入格式

第一行输入整数 NN

接下来 NN 行输入方阵 SS

再接下来 NN 行输入方阵 TT

输出格式

输出把 SS 变为 TT 的最少操作次数。

4
###.
..#.
..#.
..#.
...#
...#
###.
....
2
13
.#..###..##..
#.#.#..#.#.#.
#.#.###..#...
###.#..#.#.#.
#.#.###..##..
.............
..#...#....#.
.##..#.#..##.
#.#..#.#.#.#.
####.#.#.####
..#..#.#...#.
..#...#....#.
.............
.............
.#....#...#..
.#...#.#..#..
####.#.#.####
.#.#.###..#.#
.##....#..##.
.#....#...#..
.............
..##..###.#.#
.#.#.#..#.###
.#.#..###.#.#
.#.#.#..#.#.#
..##..###..#.
5
2
..
..
##
#.
3

样例解释

  • 样例 1 比较四种朝向各自的旋转次数与不同格数量,最小总和就是答案。
  • 样例 2 的最优方案可能先旋转若干次,再翻转剩余不同位置。
  • 两个方阵已经相同时,最少操作数为零。

数据范围与约定

  • 1N1001 \le N \le 100