文章

105

粉丝

69

获赞

117

访问

61.3k

头像
旋转矩阵(模拟 - 注意多组测试输入--第一次交没注意过了80%) - 北航 题解:
P1377 北京航空航天大学机试题
发布于2024年5月4日 00:47
阅读数 732

#include<bits/stdc++.h>
using namespace std;

const int N = 20;
int a[20][20], b[20][20];
int n;

int cheak()
{
    bool t = true;
    
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            if(a[i][j] != b[i][j]) t = false;
    if(t) return 0;
    
    t = true;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            if(a[n - j + 1][i] != b[i][j]) t = false;
    if(t) return 90;
    
    t = true;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            if(a[n - i + 1][n - j + 1] != b[i][j]) t = false;
    if(t) return 180;
    
    t = true;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            if(a[j][n - i + 1] != b[i][j]) t = false;
    if(t) return 270;
    
    return -1;
}

int main()
{
    while(cin >> n)
    {
        for(int i = 1; i <= n; i ++)
            for(int j = 1; j <= n; j +...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发