新人求助,求大牛指教!!!

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

**没过样例!!!** 求大神指导
by TypyT @ 2018-08-23 01:11:54


群`膜`乱舞
by Chloris @ 2018-08-23 01:31:41


@[Chloristendika](/space/show?uid=76527) 蛤
by TypyT @ 2018-08-23 10:09:39


```cpp #include<iostream> #include<cstdio> using namespace std; int N[50][50]; int n; int main() { //freopen("magic.in","r",stdin); //freopen("magic.out","w",stdout); cin>>n; N[(n+1)/2][1]=1; int x=(n+1)/2; int y=1; for(int m=2;m<=n*n;m++) { //case 1 if(y==1&&x!=n) { y=n; x++; N[x][y]=m; continue; } //case 2 if(x==n&&y!=1) { x=1; y--; N[x][y]=m; continue; } //case 3 if(y==1&&x==n) { y++; N[x][y]=m; continue; } //case 4 if(y!=1&&x!=n) { if(N[x+1][y-1]==0) { x++; y--; N[x][y]=m; continue; } else { y++; N[x][y]=m; continue; } } } for(int j=1;j<=n;j++) { for(int i=1;i<=n;i++) cout<<N[i][j]<<" "; cout<<endl; } fclose(stdin);fclose(stdout); return 0; } ```
by JetRZhang @ 2018-09-18 23:38:59


|