蒟蒻求助
查看原帖
蒟蒻求助
1411131
boxadeny楼主2024/9/25 14:38

为啥错了啊

#include<iostream>
using namespace std;
int ans[505][505],temp[505][505];
int cnt = 0;
int main() {
    int n,m;cin>>n>>m;
    for(int i = 1;i <= n;i++) {
        for(int j = 1; j <= n;j++) temp[i][j] = ++cnt;
    }
    for(int i = 0;i < m;i++) {
        int x,y,r,opt;
        cin>>x>>y>>r>>opt;
        if(opt == 0) {
            for(int j = x-r;j <= x+r;j++) {
                for(int k = y-r;k <= y+r;k++) ans[x-y+k][x+y-j] = temp[j][k];
                for(int j = x-r;j <= x+r;j++) {for(int k = y-r;k <= y+r;k++) temp[j][k] = ans[j][k];}}
            if(opt == 1 ){
                for(int j = x-r;j <= x+r;j++) {
                    for(int k = y-r;k <= y+r;k++) ans[x+y-k][y-x+j] = temp[j][k];}
                    for(int j = x-r;j <= x+r;j++) {
                        for(int k = y-r;k <= y+r;k++) temp[j][k] = ans[j][k];}}}}
    for(int i = 1;i <= n;i++) {
        for(int j = 1;j <= n;j++) {
            cout<<temp[i][j]<<" ";
        }cout<<endl;
    }
    return 0;
}
2024/9/25 14:38
加载中...