任何测试点都可通过可洛谷wa
查看原帖
任何测试点都可通过可洛谷wa
642186
Aa12345FF楼主2023/12/1 12:47

自己测试:下面代码无论如何输入数据都和全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;
}
2023/12/1 12:47
加载中...