为什么不对呀..
#include 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; }