求大神指点!70分

P4924 [1007] 魔法少女小Scarlet

@[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


|