第十个AC,其余的RE,求助!
查看原帖
第十个AC,其余的RE,求助!
994331
FLoveQ楼主2023/8/29 11:51
#include<iostream>
using namespace std;
int arr[510][510];
int main()
{
	int n, m, num = 1;
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			arr[i][j] = num;
			num++;
		}
	}
	while (m--)
	{
		int x, y, z, r;
		cin >> x >> y >> r >> z;
		int N = x + r;;
		if (z == 0)
		{
			for (int i = x - r; i < x ; i++)
			{
				for (int j = y - r; j <= y ; j++)
				{
					int temp = arr[j][2 * N - i - 2 * r];
					arr[j][2 * N - i - 2 * r] = arr[i][j];
					int temp1 = arr[2 * N - i - 2 * r][2*N - j   - 2 * r];
					arr[2 * N - i - 2 * r][2 * N - j - 2 * r] = temp;
					temp = arr[2 * N - j - 2 * r][i];
					arr[2 * N - j - 2 * r][i] = temp1;
					arr[i][j] = temp;
				}
			}
		}
		if (z == 1)
		{
			for (int i = x - r; i < x; i++)
			{
				for (int j = y - r; j <= y; j++)
				{
					int temp = arr[2 * N - j - 2 * r][i];
					arr[2 * N - j - 2 * r][i] = arr[i][j];
					int temp1 = arr[2*N - i   - 2 * r ][2 * N - j - 2 * r];
					arr[2 * N - i - 2 * r][2 * N - j - 2 * r] = temp;
					temp = arr[j][2 * N - i - 2 * r];
					arr[j][2 * N - i - 2 * r] = temp1;
					arr[i][j] = temp;
				}
			}
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			cout << arr[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}
2023/8/29 11:51
加载中...