洛谷p2615用c语言怎么解,洛谷 P2615 神奇的幻方 题解

每日一题系列day1 打卡

Analysis

水货模拟,不多说了

#include

#include

#include

#include

#define maxn 39+10

using namespace std;

inline int read()

{

int x=;

bool f=;

char c=getchar();

for(; !isdigit(c); c=getchar()) if(c=='-') f=;

for(; isdigit(c); c=getchar()) x=(x<

if(f) return x;

return -x;

}

inline void write(int x)

{

if(x

if(x>)write(x/);

putchar(x%+'');

}

int n,bi,bj;

int map[maxn][maxn];

int main()

{

n=read();

map[][n/+]=;

bi=;

bj=n/+;

for(int i=;i<=n*n;i++)

{

if(bi==&&bj!=n)

{

bi=n;

bj+=;

map[bi][bj]=i;

}

else if(bi!=&&bj==n)

{

bi-=;

bj=;

map[bi][bj]=i;

}

else if(bi==&&bj==n)

{

bi+=;

map[bi][bj]=i;

}

else if(bi!=&&bj!=n)

{

if(map[bi-][bj+]==)

{

bi-=;

bj+=;

map[bi][bj]=i;

}

else

{

bi+=;

map[bi][bj]=i;

}

}

}

for(int i=;i<=n;i++)

{

for(int j=;j<=n;j++)

{

write(map[i][j]);

printf(" ");

}

printf("\n");

}

return ;

}

请各位大佬斧正(反正我不认识斧正是什么意思)

洛谷 P2615 神奇的幻方

传送门 I'm here! 思路 这个题,我们可以直接去模拟,因为范围很小,且\(N\)都是奇数 直接构造一个矩阵,初始值都为\(0\),然后\(while\)循环,根据题目给出的\(4\)个条件进行 ...

&lbrack;NOIP2015&rsqb; 提高组 洛谷P2615 神奇的幻方

题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间. ...

洛谷——P2615 神奇的幻方 【Noip2015 day1t1】

https://www.luogu.org/problem/show?pid=2615 题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行.每列及两条对角线上的数字之 ...

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

题目:https://www.luogu.org/problemnew/show/P2615 直接按题意模拟即可; 用 Emacs 做的第一道题! 代码如下: #include

luogu p2615神奇的幻方题解

目录 题目部分 讲解部分 代码实现 题目部分 题目来源:洛谷p2615 题目描述 幻方是一种很神奇的 N*N矩阵:它由数字 1,2,3,⋯⋯,N×N 构成,且每行.每列及两条对角线上的数字之和都相同. ...

洛谷P1783 海滩防御 分析&plus;题解代码

洛谷P1783 海滩防御 分析+题解代码 题目描述: WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和 ...

P2615 神奇的幻方

P2615 神奇的幻方 题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首 ...

洛谷P4047 &lbrack;JSOI2010&rsqb;部落划分题解

洛谷P4047 [JSOI2010]部落划分题解 题目描述 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落 ...

洛谷P1155 双栈排序题解&lpar;图论模型转换&plus;二分图染色&plus;栈&rpar;

洛谷P1155 双栈排序题解(图论模型转换+二分图染色+栈) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1311990 原题地址:洛谷P1155 双栈排序 ...

随机推荐

&lbrack;&period;net 面向对象程序设计深入&rsqb;(4)MVC 6 —— 谈谈MVC的版本变迁及新版本6&period;0发展方向

[.net 面向对象程序设计深入](4)MVC 6 ——谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0 ...

Web应用数据库配置参数读取方法之一

jsp页面:

LoadRunner IP欺骗(转)

直接转了篇运用LR来实现IP欺骗的文章. http://www.cnblogs.com/fnng/archive/2013/03/02/2940284.html

课堂所讲整理:Set和Map

Set相关知识: package org.hanqi.array; import java.util.*; public class Test2 { public static void main(S ...

SQL Server DATEADD&lpar;&rpar; 函数

SQL Server Date 函数 定义和用法 DATEADD() 函数在日期中添加或减去指定的时间间隔. 语法 DATEADD(datepart,number,date) date 参数是合法的日 ...

iOS多线程编程指南(一)关于多线程编程(转)

原文:http://www.dreamingwish.com/article/ios-multi-threaded-programming-a-multi-threaded-programming.h ...

常用的dos命名

注销:logoff 注册表:regedit 查看显存:dxdiag 删除文件: del +文件 删除文件夹: rd+(/s)+文件名 (/s表示删除文件下的子目录和文件); 系统配置实用程序: msc ...

修复ubuntu引导

1. 插入ubuntu光盘启动临时ubuntu 2. ctrl alt t 进入命令行 3. 过程如下

&num;Weex与Android交互(一)

用Weex开发Android程序 参考:开发HelloWorld程序(Weex开发) 1.创建Android工程 2.集成WeexSDK,参考[WEEX SDK 集成到 Android 工程](htt ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值