自己测试:下面代码无论如何输入数据都和全AC代码一致 洛谷测试:只有第一个测试AC 请复制这段代码 任意输入,结果不会错,可洛谷wa
#include <bits/stdc++.h>
using namespace std;
int main() {
//freopen("C:/Users/Administrator/Downloads/1.in","r",stdin);
int n,m;
cin>>n>>m;
int line[2600];
int arr[510][510];
for(int i=1,k=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
arr[i][j]=k++;
}
}
for(int a=1,x,y,r,z; a<=m; a++) {
cin>>x>>y>>r>>z;
int k=1;
for(int i=x-r; i<=x+r; i++) {
for(int j=y-r; j<=y+r; j++) {
line[k++]=arr[i][j];
}
}
k=1;
if(z==0) {
for(int j=y+r; j>=y-r; j--) {
for(int i=x-r; i<=x+r; i++) {
arr[i][j]=line[k++];
}
}
} else {
for(int j=y-r; j<=y+r; j++) {
for(int i=x+r; i>=x-r; i--) {
arr[i][j]=line[k++];
}
}
}
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}