3527. 旋转矩阵 考研上机复试真题 暴力模拟

任意输入两个 9 阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵(顺时针),如果是,输出旋转角度(0、90、180、270),如果不是,输出 −1。

输入格式

第一行包含整数 n,表示矩阵阶数。

接下来 n行,每行包含 n 个空格隔开的整数,表示第一个矩阵。

再接下来 n 行,每行包含 n 个空格隔开的整数,表示第二个矩阵。

输出格式

判断第二个矩阵是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出 −1。

如果旋转角度的结果有多个,则输出最小的那个。

数据范围

1≤n≤9
矩阵中元素取值范围 [1,9][1,9]

输入样例:

解释

 3

1 2 3

4 5 6

7 8 9

7 4 1

8 5 2

9 6 3

输出样例:
90
#include<bits/stdc++.h>
using namespace std;

int n;
const int M  = 10;
int a1[M][M],a2[M][M];

void input(){
    for(int i = 1; i <=n; i++)
    {
        for(int j = 1; j <=n; j++)
        {
            cin>>a1[i][j];
        }
    }
    for(int i = 1; i <=n; i++)
    {
        for(int j = 1; j <=n; j++)
        {
            cin>>a2[i][j];
        }
    }
}

int cheak(){
    //0度
    int b=1;
    for(int i =1;i<=n;i++){
        for(int j =1; j<=n;j++){
            if(a1[i][j]==a2[i][j])
            {
                
            }else{
                b=0;break;
            }
        }
    }
    if(b)return 0;
    b=1;
    //90度
    for(int i =1; i<=n; i++)
    {
        for(int j =1; j<=n;j++)
        {
            if(a1[i][j]==a2[j][n-i+1]){}
            else{
                b=0;break;
            }
        }
    }
    if(b)return 90;
    b=1;
    for(int i =1; i<=n; i++)
    {
        for(int j =1; j<=n;j++)
        {
            if(a1[i][j]==a2[n-i+1][n-j+1]){}
            else{
                b=0;break;
            }
        }
    }
    if(b)return 180;
    b=1;
    for(int i =1; i<=n; i++)
    {
        for(int j =1; j<=n;j++)
        {
            if(a1[i][j]==a2[n-j+1][i]){}
            else{
                b=0;break;
            }
        }
    }
    if(b)return 270;
    return -1;
}

int main()
{
    cin>>n;
    input();
    cout<<cheak()<<"\n";
    return 0;
}

 

相关推荐

  1. 3527. 旋转矩阵 上机复试 暴力模拟

    2024-03-25 11:20:02       18 阅读
  2. KY7 质因数的个数(计算机复试上机

    2024-03-25 11:20:02       43 阅读
  3. 贪心算法(简单易懂,复试上机知识点)

    2024-03-25 11:20:02       31 阅读
  4. 复试上机】C++ ACM输入输出总结

    2024-03-25 11:20:02       13 阅读
  5. 数据结构

    2024-03-25 11:20:02       35 阅读
  6. 数据结构

    2024-03-25 11:20:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 11:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 11:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 11:20:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 11:20:02       20 阅读

热门阅读

  1. 函数封装冒泡排序

    2024-03-25 11:20:02       15 阅读
  2. sql中如何添加数据

    2024-03-25 11:20:02       17 阅读
  3. FPGA时钟资源详解——时钟Buffer的选择

    2024-03-25 11:20:02       18 阅读
  4. 数据结构——双向链表(C语言版)

    2024-03-25 11:20:02       15 阅读
  5. es6的核心语法

    2024-03-25 11:20:02       19 阅读
  6. 在DelayMS加入bsp_Idle,把单片机延时空闲利用起来

    2024-03-25 11:20:02       11 阅读
  7. 56. 携带矿石资源(第八期模拟笔试)

    2024-03-25 11:20:02       18 阅读
  8. python的基本语法解析

    2024-03-25 11:20:02       17 阅读
  9. 【编程向导】代码管理-Git二期期讲解

    2024-03-25 11:20:02       16 阅读
  10. leetcode - 284. Peeking Iterator

    2024-03-25 11:20:02       17 阅读
  11. 天猫开店怎么发布产品

    2024-03-25 11:20:02       16 阅读
  12. 蓝桥杯刷题_day3

    2024-03-25 11:20:02       15 阅读