WA求调
查看原帖
WA求调
1313080
MJonethree楼主2025/1/14 15:59
#include<bits/stdc++.h>
using namespace std;
int n,a[505][505],m,x,y,r,z,k=1;
void turn(int x,int y,int r,int z){
	if(z==0){
		for(int i=x-r;i<=x+r;i++){
			for(int j=y-r;j<=y+r;j++) a[x+j-y][y-i+x]=a[i][j];
		}
	}
	else{
		for(int i=x-r;i<=x+r;i++){
			for(int j=y-r;j<=y+r;j++) a[x-j+y][y+i-x]=a[i][j];	
		}
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			a[i][j]=k;
			k++;
		}
	}
	for(int i=1;i<=m;i++){
		cin>>x>>y>>r>>z;
		turn(x,y,r,z);
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++) cout<<a[i][j]<<" ";
		cout<<endl;
	}
	return 0;
} 
2025/1/14 15:59
加载中...