又是样例过,全错(RE)的一天
#include<iostream>
using namespace std;
int a[510][510];
int tmp[510][510];
int xuanzhuan(int x,int y,int r,bool z){
if(!z){
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
tmp[i][j]=a[i][j];
}
}
int x1=x+r,y1=y-r;
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
a[i][j]=tmp[x1][y1];
x1--;
}
x1=x+r;
y1++;
}
}
else{
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
tmp[i][j]=a[i][j];
}
}
int x1=x-r,y1=y+r;
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
a[i][j]=tmp[x1][y1];
x1++;
}
x1=x-r;
y1--;
}
}
}
int main(){
int n,m;
cin>>n>>m;
int t=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
a[i][j]=++t;
}
}
for(int i=0;i<m;i++){
int x,y,r;
bool z;
cin>>x>>y>>r>>z;
xuanzhuan(x,y,r,z);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
}