求助!!只有10thAC,行列也都对啊,为什么过不了捏
查看原帖
求助!!只有10thAC,行列也都对啊,为什么过不了捏
1294689
xiaotaiji楼主2024/3/17 20:12
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,m,i,j,data[501][501],k,x,y,r,z,t[501][501];
    cin>>n>>m;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            data[i][j]=(i-1)*n+j;//初始化
    }
    for(k=0;k<m;k++)
    {
        cin>>x>>y>>r>>z;
        for(i=x-r;i<=x+r;i++)
        {
            for(j=y-r;j<=y+r;j++)
                t[i][j]=data[i][j];//存入临时数组
        }
        if(z==1)//逆时针
        {
            for(i=x-r;i<=x+r;i++)
            {
                for(j=y-r;j<=y+r;j++)
                    data[x+y-j][i]=t[i][j];//逆时针旋转
            }
        }
        else
        {
            for(i=x-r;i<=x+r;i++)
            {
                for(j=y-r;j<=y+r;j++)
                    data[j][x+y-i]=t[i][j];//顺时针旋转
            }
        }
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            cout<<data[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}
2024/3/17 20:12
加载中...