描述

有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符。这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次)。

现在给出一个原始的矩阵,和一个变幻后的矩阵,请编写一个程序,来判定原始矩阵是按照哪一种法则变幻为目标矩阵的。

1. 按照顺时针方向旋转90度;
如:

1 2 3        7 4 1
4 5 6 变幻为  8 5 2
7 8 9        9 6 3

2. 按照逆时针方向旋转90度;
如:

1 2 3        3 6 9
4 5 6 变幻为  2 5 8
7 8 9        1 4 7 

3. 中央元素不变(如下例中的 5),其他元素(如下例中的3)与“以中央元素为中心的对应元素”(如下例中的7)互换;
如:

1 2 3       9 8 7
4 5 6 变幻为 6 5 4
7 8 9       3 2 1 

4. 保持原始矩阵,不变幻;

5. 如果 从原始矩阵 到 目标矩阵 的变幻,不符合任何上述变幻,请输出5

输入

第一行:矩阵每行/列元素的个数 N;
第二行到第N+1行:原始矩阵,共N行,每行N个字符;
第N+2行到第2*N+1行:目标矩阵,共N行,每行N个字符;

输出

只有一行,从原始矩阵 到 目标矩阵 的所采取的 变幻法则的编号。

样例输入

5
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
y x w v u
t s r q p
o n m l k
j i h g f
e d c b a

样例输出

3

代码

#include <iostream>
using namespace std;
int main(){char a[11][11],b[11][11];int n,flag1=1,flag2=1,flag3=1,flag4=1;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>b[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(b[i][j] != a[n+1-j][i]){flag1=0;}if(b[i][j] != a[j][n+1-i]){flag2=0;}if(b[i][j] != a[n+1-i][n+1-j]){flag3=0;}if(b[i][j] != a[i][j]){flag4=0;}}}if(flag1){cout<<1;}else if(flag2){cout<<2;}else if(flag3){cout<<3;}else if(flag4){cout<<4;}else{cout<<5;}
return 0;
}

1609:变幻的矩阵相关推荐

  1. c++变幻的矩阵_C++课程设计c++矩阵类(简洁版)

    设计报告 学院:信息科学与技术学院 专业:电子信息工程 年级: 07 级 2 班 姓名:王伟男 学号: 2007082060 程序名称: c++ 矩阵类关于运算符的重载. 指导老师:常耀辉 本程序是一 ...

  2. Java openjudge javastudy 8

    71:变幻的矩阵 描述 有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符.这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次).现在给出一个 ...

  3. 数字图像处理第五章——几何变换与图像配准

    数字图像处理第五章 数字图像处理---几何变换与图像配准 (一)点变换 (二)仿射变换 (三)投影变换 (四)应用于图像的几何变换 (五)MATLAB 中的图像坐标系统 5.1 输出图像位置 5.2 ...

  4. 【OpenJudge NOI】题解目录

    [OpenJudge NOI]题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点.解题思路.题解代码.必要时也会给出不同的解题方法. 如有不足之处, ...

  5. Unity手游之路四3d旋转-四元数,欧拉角和变幻矩阵

    http://blog.csdn.net/janeky/article/details/17272625 今天我们来谈谈关于Unity中的旋转.主要有三种方式.变换矩阵,四元数和欧拉角. 定义 变换矩 ...

  6. Android实现炫酷的星空变幻效果

    二话不说,先上效果图: 这个图是什么意思呢,有没有看到一直在变颜色啊,有没有很像星云变幻呢,有没有很炫,快来看看怎么实现的吧! 这是我们要被处理的原图,实现方式就是通过不断的改变这张图的色相从而达到效 ...

  7. 从0了解矩阵——矩阵的本质

    矩阵是大学线性代数课程里的内容,当时学的时候虽然一头雾水,不过,牵扯到的问题基本上都是一些加减乘除,所以,我的线性代数课程倒是拿了不错的成绩.虽然分数考得不错,但是,直到毕业后很多年,我都不知道,矩阵 ...

  8. 4-3 缩放 位移 旋转 矩阵

    目录 前言 一 .位移矩阵 二.移动矩阵 三.旋转矩阵 四.矩阵的组合 前言 矩阵就是基底 一般列向量都是有一个"单位基底" 矩阵:缩放/位移/旋转-矩阵 4.上一章学习了单位矩阵 ...

  9. 2022张宇考研基础30讲 线性代数 第二讲 矩阵

    文章目录 第二讲 矩阵 向量与向量组的线性相关性 向量定义 向量的内积与正交 矩阵的秩 矩阵的基本运算 矩阵乘法 施密特标准正交化 矩阵的幂 方阵乘积的行列式 矩阵的基本运算 矩阵的逆 伴随矩阵 三个 ...

最新文章

  1. 2012年上半年网工考试试题分析
  2. 【推荐一位Python大佬】 从程序员到创业者,再到自由职业
  3. 大牛推荐的15本学习数据分析挖掘的好书
  4. C ++中带有示例的llabs()函数
  5. 需求 新建数据表用于演练查询 2128
  6. 中国塑料瓶和容器市场趋势报告、技术动态创新及市场预测
  7. Rabbitmq的安装及集群环境的搭建
  8. 【转载】【C基础】#define宏定义中的#,##,@#,\ 这些符号的神奇用法
  9. 学渣上手 LaTeX 完成毕业论文
  10. tplink迷你路由器中继模式_tplink迷你型无线路由器怎么中继模式
  11. 《Nature》《Science》封面发表的AI相关文章
  12. live2d web笔记之一:官方SDK尝试
  13. 十五、Spring cloud 消息总线(Bus)
  14. Pyecharts绘制地图(世界地图,城市地图,热力图)
  15. 计算机二级office无法评分,计算机二级OFFICE评分标准
  16. 雷达图人格php源码,061 实例15-霍兰德人格分析雷达图
  17. 将加密的ppt文档解密,使之可以编辑
  18. linux禁止root用户su,Linux 禁止普通用户su到root
  19. 吃透Chisel语言.29.Chisel进阶之通信状态机(一)——通信状态机:以闪光灯为例
  20. True/False Positive True/False Negative (真/假阳性, 真/假阴性)

热门文章

  1. 采用晶体管的计算机时代,第2带计算机(晶体管时代)
  2. PIE.Datacatlog-2
  3. 信息安全概论结课总结
  4. Java程序设计基础——期末综合程序多功能记事本
  5. H264-整数DCT变换和蝶形变换代码实现
  6. LPC812 PWM
  7. 仿制Windows画图板程序
  8. 20230507使用python3批量转换DOCX文档为TXT
  9. ZigBee智能家居安防硬件设计
  10. 奇特小鱼全身流动着透明血液