求巨佬救救萌新,10分求助

P2615 [NOIP2015 提高组] 神奇的幻方

1. 第10行到第12行应为: ```cpp n[1][(a+1)/2]=1; pnx[1]=1; pny[1]=(a+1)/2; ``` 2.for循环中框架应为: ```cpp for(int i=2;i<=a*a;i++){ if(...) { ... } else if(...) { ... } else if(...) { ... } else if(...) { if(...) { ... } else { ... } n[pnx[i]][pny[i]]=i; } } ``` 3.细节: 1.23行 ```cpp pnx[i]=pnx[i-1]-1; ``` 2.30行 ```cpp pny[i]=pny[i-1]; ``` 3.35~39行 ```cpp if(n[pnx[i-1]-1][pny[i-1]+1]==0) { pnx[i]=pnx[i-1]-1; pny[i]=pny[i-1]+1; } ``` 4.最后一处——44行 ```cpp pny[i]=pny[i-1]; ``` 完毕!~~可累死我了~~
by Creator_157 @ 2020-10-22 20:29:36


|