题解 | #旋转矩阵#

旋转矩阵

https://www.nowcoder.com/practice/bd62095a03a545729cdbfc506e0da952

#include <bits/stdc++.h>

using namespace std;

bool is_90(int a[9][9],int b[9][9])

{

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

{

if(a[i][j]!=b[j][n-1-i])

{

return false;

}

}

return true;

}

bool is_180(int a[9][9],int b[9][9])

{

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

{

if(a[i][j]!=b[n-1-i][n-1-j])

{

return false;

}

}

return true;

}

bool is_equal(int a[9][9],int b[9][9])

{

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

{

if(a[i][j]!=b[i][j])

{

return false;

}

}

return true;

}

int main()

{

int n;

while(cin>>n)

{

int a[9][9],b[9][9];

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

cin>>a[i][j];

for(int i=0;i<n;i++)

for(int j=0;j<n;j++)

cin>>b[i][j];

if(is_equal(a,b))

{

cout<<0<<endl;

continue;

}

if(is_90(a,b))

{

cout<<90<<endl;

continue;

}

if(is_180(a,b))

{

cout<<180<<endl;

continue;

}

if(is_90(b,a))//a转270度得b,等价于b转90度得a

{

cout<<270<<endl;

continue;

}

cout<<-1<<endl;

}

return 0;

}

全部评论

相关推荐

TP-LINK 前端工程师 年包大概20出头 本科
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务