re求助
查看原帖
re求助
1176477
x12345678901楼主2024/10/31 16:38

又是样例过,全错(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;
	}
}
2024/10/31 16:38
加载中...