一样被卡了一会十分,终于顿悟了。
给你一个样例你应该就知道错哪了QWQ
```
5 1
2 3 1 0
```
by smallC233 @ 2020-10-27 17:45:47
@[smallC233](/user/296919) 大佬orz,为什么这组样例会错呢,我也是10分,8太明白QWQ
by xcffzzf @ 2020-12-13 15:49:26
@[xcffzzf](/user/397902)
(~~时间长了有点记不清了~~)就是当x和y不相同时你的转换方法可能会在不对称的情况下出错,比如我一开始写顺时针的是:
```cpp
for(int x=sx-r; x<=sx+r; x++){
for(int y=sy-r; y<=sy+r; y++){
a[1][sy+r-(y-sy+r)][x]=a[0][x][y];
}
}
```
但这样只是当xy对称才成立的,所以要换一种写法。后来我是这样写的,你可以参考一下
```cpp
for(int x1=sx-r,y2=sy+r; x1<=sx+r; x1++,y2--){
for(int x2=sx-r,y1=sy-r; y1<=sy+r; x2++,y1++){
a[1][x2][y2]=a[0][x1][y1];
}
}
```
by smallC233 @ 2020-12-14 18:12:57