10分求助!!!样例可以过
查看原帖
10分求助!!!样例可以过
638274
_YQY楼主2022/5/3 11:17
#include<bits/stdc++.h>
using namespace std;
int a[501][501],b[501][501];
int main(){
	int n,m,x,y,r,z,k=1;
	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;
		for(int i=x-r;i<=x+r;i++)
			{
				for(int j=y-r;j<=y+r;j++)
				{
					b[i][j]=a[i][j];
				}
			}
		if(z==0)
		{
			for(int i=x-r;i<=x+r;i++)
			{
				for(int j=y-r;j<=y+r;j++)
				{
				a[x-y+j][x+y-i]=b[i][j];
				}
			}
		}
		if(z==1)
		{
			for(int i=x-r;i<=x+r;i++)
			{
				for(int j=y-r;j<=y+r;j++)
				{
					a[x+y-j][x-y+i]=b[i][j];
				}
			}
		
	}
}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2022/5/3 11:17
加载中...