矩阵

原创 2015年11月21日 17:17:49

题目描述

X终于开始玩一些比较高大上的东西了,比如矩阵。给出两个N*N的矩阵A,B。他想知道矩阵A在顺时针旋转一定角度后是否会和矩阵B完全一样。

输入

有多组输入。
每组输入先输入一个整数N(N <= 50),代表矩阵的大小。

接下来的N行,每行有N个整数。代表矩阵A。

再接下来的N行N个整数代表矩阵B。

输出

如果矩阵A在旋转一定角度后能和矩阵B完全一样则输出YES,否则输出NO。

示例输入
2
1 2
3 4
3 1
4 2
2
1 2
3 4
4 2
3 1

示例输出
YES
NO

#include<stdio.h>
int main()
{
    int a[100][100],b[100][100];
    int i,j,f,n,z,x,c;
    while(scanf("%d",&n)==1)
    {
        f=1;z=1;x=1;c=1;
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
            scanf("%d",&a[i][j]);
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
            scanf("%d",&b[i][j]);
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
        {
            if(a[i][j]!=b[i][j]){f=0;break;}
        }
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
        {
            if(a[i][j]!=b[j][n-i-1]){z=0;break;}
        }
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
        {
            if(a[i][j]!=b[n-i-1][n-j-1]){x=0;break;}
        }
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
        {
            if(a[i][j]!=b[n-j-1][i]){c=0;break;}
        }
        if(f==1||c==1||x==1||z==1) printf("YES\n");
        if(f==0&&c==0&&x==0&&z==0) printf("NO\n");

    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

矩阵C++模板

  • 2017年12月07日 19:11
  • 3KB
  • 下载

OpenGL 入门教程 模型视图投影矩阵 变换光线

// SphereWorld.cpp // OpenGL SuperBible // New and improved (performance) sphere world // Program by...

NMF 非负矩阵分解 图像重构

  • 2017年11月22日 21:25
  • 371KB
  • 下载

连载|复习线性代数:矩阵

各位童鞋,今天咱们来复习一下数学。数学对于机器学习的重要性,怎么强调都不为过,我以前的某个朋友为了转行做机器学习,天天在推公式。本文将从线性方程组出发,引入矩阵。 不要急着说,“你别...

矩阵理论ppt

  • 2017年11月27日 14:34
  • 4.45MB
  • 下载

矩阵论基础知识1(LU分解 条件数 最小二乘问题)

1. LU Decomposition 假设现在要解一个线性系统: Ax = b, 其中 A 是 n×n 非奇异方阵,对于任意的向量 b 来说,都存在一个唯一的解。 回顾我们手工求解这个线性方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:矩阵
举报原因:
原因补充:

(最多只允许输入30个字)