首页 > 其他 > 详细

洛谷 2615 神奇的幻方——模拟

时间:2018-09-11 15:24:04      阅读:152      评论:0      收藏:0      [点我收藏+]

题目:https://www.luogu.org/problemnew/show/P2615

只是模拟。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=45;
int n,x,y,tx,ty,a[N][N],tot;
int main()
{
    scanf("%d",&n); tot=n*n;
    y=((n+1)>>1); x=1; a[x][y]=1;
    for(int i=2;i<=tot;i++)
    {
        if(x==1&&y!=n) x=n,y++,a[x][y]=i;
        else if(x>1&&y==n) x--,y=1,a[x][y]=i;
        else if(x==1&&y==n) x++,a[x][y]=i;
        else
        {
            if(!a[x-1][y+1]) x--,y++,a[x][y]=i;
            else x++,a[x][y]=i;
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++) printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

 

洛谷 2615 神奇的幻方——模拟

原文:https://www.cnblogs.com/Narh/p/9627694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!