求调,栓Q
查看原帖
求调,栓Q
1343308
IAKIOI66666楼主2024/7/10 22:49
#include<bits/stdc++.h>
#include<iostream>
#include<vector>
using namespace std;
int n,m,x,y,r,z,num,a[510][510];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)a[i][j]=++num;
	while(m--){
		cin>>x>>y>>r>>z;
		if(z==0){
			int x2[505][505]={};
			for(int i=x-r;i<=x+r;i++)
				for(int j=y-r;j<=y+r;j++)
					a[y-x+j][x+y-i]=a[i][j];
			for(int i=x-r;i<=x+r;i++)
				for(int j=y-r;j<=y+r;j++)
					a[i][j]=x2[i][j];
		}
		else{
			int x2[505][505]={};
			for(int i=x-r;i<=x+r;i++)
				for(int j=y-r;j<=y+r;j++)
					x2[x+y-j][y-x+i]=a[i][j];
			for(int i=x-r;i<=x+r;i++)
				for(int j=y-r;j<=y+r;j++)
					a[i][j]=x2[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)
			cout<<a[i][j]<<' ';
		cout<<endl;
	}
	return 0;
}
2024/7/10 22:49
加载中...