[1007] 魔法少女小Scarlet
2024年12月25日小于 1 分钟
#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[505][505];
int b[505][505];
void zhuan(int x, int y, int r)
{
for (int i = -r; i <= r; i++)
for (int j = -r; j <= r; j++)
b[x + j][y - i] = a[x + i][y + j];
for (int i = -r; i <= r; i++)
for (int j = -r; j <= r; j++)
a[x + i][y + j] = b[x + i][y + j];
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n >> m;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
a[i][j] = (i - 1) * n + j;
while (m--)
{
int x, y, r, z;
cin >> x >> y >> r >> z;
if (z == 0)
zhuan(x, y, r);
else
{
zhuan(x, y, r);
zhuan(x, y, r);
zhuan(x, y, r);
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
cout << a[i][j] << " ";
cout << "\n";
}
return 0;
}