萌新求助,自己测试过了洛谷没过
查看原帖
萌新求助,自己测试过了洛谷没过
1388320
kgwhy1楼主2024/8/7 11:48
#include<stdio.h>
int n;
char a[15][15]={0},b[15][15]={0},c[15][15]={0},d[15][15]={0};
int ope1()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            c[j][n-i+1]=a[i][j];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(c[i][j]!=b[i][j]) return 0;
        }
    }
    return 1;
}
int ope2()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            c[n-i+1][n-j+1]=a[i][j];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            if(c[i][j]!=b[i][j]) return 0;
    }
    return 1;
}
int ope3()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            c[n-j+1][i]=a[i][j];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            if(c[i][j]!=b[i][j]) return 0;
    }
    return 1;
}
int ope4()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            c[i][n-j+1]=a[i][j];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            if(c[i][j]!=b[i][j]) return 0;
    }
    return 1;
}
int ope5()
{
    ope4();
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        a[i][j]=c[i][j];
    }
    if(ope1()) return 1;
    else if(ope2()) return 1;
    else if(ope3()) return 1;
}
int ope6()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        if(d[i][j]!=b[i][j]) return 0;
    }
    return 1;
}
int ope7()
{
    return 1;
}
int main()
{
    int i,j;
    scanf("%d",&n);
    getchar();
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            scanf("%c",&a[i][j]);
        }
        getchar();
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        d[i][j]=a[i][j];
    }
     for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            scanf("%c",&b[i][j]);
        }
        getchar();
    }
    if(ope1()) printf("1");
    else if(ope2()) printf("2");
    else if(ope3()) printf("3");
    else if(ope4()) printf("4");
    else if(ope5()) printf("5");
    else if(ope6()) printf("6");
    else if(ope7()) printf("7");
    return 0;
}

以上是代码

2024/8/7 11:48
加载中...