#include <bits/stdc++.h>
using namespace std;
#define MAXN 520
int a[MAXN][MAXN] = {0}, newa[MAXN][MAXN] = {0};
int n, m;
int main() {
scanf("%d %d", &n, &m);
int tmp = 1;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
a[i][j] = tmp++;
}
for (int i = 1; i <= m; i++) {
int x, y, r, z;
cin >> x >> y >> r >> z;
if (z == 0) {
for (int i = x - r; i <= x + r; i++) {
for (int j = y - r; j <= y + r; j++)
newa[x - y + j][x + y - i] = a[i][j];
}
for (int i = x - r; i <= x + r; i++) {
for (int j = y - r; j <= y + r; j++)
a[i][j] = newa[i][j];
}
}
else {
for (int i = x - r; i <= x + r; i++) {
for (int j = y - r; j <= y + r; y++)
newa[x + y - j][y - x + i] = a[i][j];
}
for (int i = x - r; i <= x + r; i++) {
for(int j = y - r; j <= y + r; j++)
a[i][j] = newa[i][j];
}
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
cout << a[i][j] << " ";
puts(" ");
}
return 0;
}
为什么输入到一半就卡着不动了