文章

227

粉丝

0

获赞

1018

访问

39.0k

头像
旋转矩阵 - 北航 题解:
P1377 北京航空航天大学机试题
发布于2026年1月31日 18:29
阅读数 253

#include<iostream>
using namespace std;

const int N=11;

int a[N][N],b[N][N],n;

bool angle_0()
{
	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;
}

bool angle_90()
{
    int c[N][N];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        c[j][n-1-i]=a[i][j];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        if(b[i][j]!=c[i][j])
        return false;
    return true;
}

bool angle_180()
{
    int c[N][N];
    for(int i=0;i<n;i++)
    c[0][i]=a[n-1][n-1-i];
    for(int i=0;i<n;i++)
    c[n-1][i]=a[0][n-1-i];
    for(int i=1;i<n-1;i++)
        for(int j=0;j<n;j++)
        c[i][j]=a[i][n-1-j];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        if(b[i][j]!=c[i][j])
        return false;
    return true;
}

bool angle_270()
{
    int c[N][N];
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        c[...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发