求助大佬QAQ,模拟炸了

P4924 [1007] 魔法少女小Scarlet

一样被卡了一会十分,终于顿悟了。 给你一个样例你应该就知道错哪了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


|