2 条题解

  • 0
    @ 2026-3-9 22:01:15
    #include <iostream>
    using namespace std;
    int a[600][600],b[600][600];
    void xuanzhzuan (int x,int y,int r,int z) {
        for (int i = x-r; i <= x+r; i++) {
            for (int j=y-r;j<=y+r;j++) {
                if (z==0) b[i][j]=a[x+y-j][y-x+i];
                else b[i][j]=a[x-y+j][x+y-i];
            }
        }
        for (int i = x-r; i <= x+r; i++) {
            for (int j=y-r;j<=y+r;j++) {
               a[i][j]=b[i][j];
            }
        }
    }
    int main() {
        int n,m,con=1;
        cin >> n >> m;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                a[i][j]=con++;
            }
        }
        int x,y,r,z;
        for (int i = 1; i <= m; i++) {
            cin >> x >> y >> r >> z;
            xuanzhzuan(x,y,r,z);
        }
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                cout << a[i][j] << " ";
            }
            cout <<endl;
        }
        return 0;
    }
    
    

    信息

    ID
    4539
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    18
    已通过
    2
    上传者