@[heficno](/user/954412) 有用的话请关注我一下,另外加一下团队行吗
[团队1](https://www.luogu.com.cn/team/60481)
[团队2](https://www.luogu.com.cn/team/62714)
by Cy_AlphaKai_CCF @ 2023-07-26 12:19:50
@[heficno](/user/954412) 代码如下
```cpp
#include <iostream>
using namespace std;
int a[505][505], tmp[505][505];
int n;
void print() {
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
void rotate(int x, int y, int len, int d) {
for (int i = 0; i < len; i++)
for (int j = 0; j < len; j++)
if (d == 1) tmp[x + i][y + j] = a[x + j][y + len - i - 1];
else tmp[x + i][y + j] = a[x + len - j - 1][y + i];
for (int i = 0; i < len; ++i)
for (int j = 0; j < len; ++j)
a[x + i][y + j] = tmp[x + i][y + j];
}
int main() {
int m;
cin>>n>>m;
int cnt = 0;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= n; ++j)
a[i][j] = ++cnt;
for (int i = 0; i < m; i++) {
int x, y, r, z;
cin>>x>>y>>r>>z;
rotate(x - r, y - r, 2 * r + 1, z);
}
print();
return 0;
}
```
by Cy_AlphaKai_CCF @ 2023-07-26 12:20:23