大佬看看为啥wa
查看原帖
大佬看看为啥wa
871868
songshihao666888楼主2023/4/18 19:47
#include<iostream>
using namespace std;
int main()
{
	int num[510][510];
	int n, m, cnt = 1; int x, y;
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			num[i][j] = cnt;
			cnt++;
		}
	}
	int way[510][5];
	for (int i = 1; i <= m; i++)
	{
		for (int j = 1; j <= 4; j++)
		{
			cin >> way[i][j];
		}
	}
	for (int i = 1; i <= m; i++)
	{
		 x = way[i][1] - ((2 * way[i][3] + 1) - (((2 * way[i][3] + 1) / 2) + 1));
		 y = x; int jie = 2 * way[i][3] + 1;
		int temp1[510][510], temp2[510][510];
		for (int j = x,a=1; a<=jie;j++,a++)
		{
			for (int k = y,b=1; b <=jie;b++, k++)
			{
				temp1[a][b] = num[j][k];
				temp2[a][b] = num[j][k];
			}
		}
		if (way[i][4] == 0)
		{
			for (int i1 = 1, a1 = 1; i1 <= jie; i1++, a1++)
			{
				for (int j1 = 1, b1 = jie; j1 <= jie; j1++, b1--)
				{
					temp1[i1][j1] = temp2[b1][a1];
				}
			}
		}
		else
		{
			for (int i3 = 1, a3 = jie; i3 <= jie; i3++, a3--)
			{
				for (int j3 = 1, b3 = 1; j3 <= jie; j3++, b3++)
				{
					temp1[i3][j3] = temp2[b3][a3];
				}
			}
		}
		for (int i2 = x,a2 = 1;a2<=jie;i2++, a2++)
		{
			for (int j2 = y,b2 = 1; b2 <= jie; j2++, b2++)
			{
				num[i2][j2] = temp1[a2][b2];
			}
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			cout<< num[i][j]<<' ';
		}
		cout << '\n';
	}
	return 0;
}
2023/4/18 19:47
加载中...