0分求调
查看原帖
0分求调
1786167
yangyu2006楼主2025/8/30 13:09
#include<iostream>
using namespace std;
int main()
{
	int n, m,arr[510][510],input=1;
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			arr[i][j] = input;
			input++;
		}
	}
	int x, y, r, z,arrtemp[510][510];
	for (int i = 1; i <= m; i++)
	{
		cin >> x >> y >> r >> z;
		if (z == 0)
		{
			for (int j = x - r; j <= x + r; j++)
			{
				for (int k = y - r; k <= y + r; k++)
				{
					arrtemp[x + k][y - j] = arr[j][k];
				}
			}
			for (int j = x - r; j <= x + r; j++)
			{
				for (int k = y - r; k <= y + r; k++)
				{
					arr[j][k] = arrtemp[j][k];
				}
			}
		}
		if (z == 1)
		{
			for (int j = x - r; j <= x + r; j++)
			{
				for (int k = y - r; k <= y + r; k++)
				{
					arrtemp[x - k][y + j] = arr[j][k];
				}
			}
			for (int j = x - r; j <= x + r; j++)
			{
				for (int k = y - r; k <= y + r; k++)
				{
					arr[j][k] = arrtemp[j][k];
				}
			}
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			cout << arr[i][j] << " ";
		}
		cout << endl;
	}
}
2025/8/30 13:09
加载中...