百练+幻方+按照规则模拟
来源:互联网 发布:php 爬虫 解析html 编辑:程序博客网 时间:2024/05/16 14:45
点击打开链接
///幻方#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string.h>#include<cstring>#include<string>#include<algorithm>#include<math.h>#include<queue>#include<set>#include<stack>#include<string>#include<map>#define LL long long#define inf 0x3f3f3f3f#define maxn 1e5+5using namespace std;int main(){int a[40][40]={0};int n,nc;cin>>n;int length;length =2*n-1;nc = length*length;int i,j;int ipre,jpre;for(i=0;i<nc;i++){if(i==0){///填第一个数字。ipre=0;jpre=n-1;a[ipre][jpre]=i+1;continue;}else if(jpre == length -1 &&ipre != 0){///数字在最后一列,且不是右上角。ipre=ipre-1;jpre=0;a[ipre][jpre]=i+1;}else if(ipre==0 && jpre!=length-1 ){///数字在第一行,且不在右上角。ipre=length-1;jpre=jpre+1;a[ipre][jpre]=i+1;}else if((ipre == 0&& jpre==length-1)||a[ipre-1][jpre+1]!=0){///右上角,或者右上方有数字。这个一定要摆在前两个条件之后ipre=ipre+1;jpre=jpre;a[ipre][jpre]=i+1;}else{///填充右上方。ipre=ipre-1;jpre=jpre+1;a[ipre][jpre]=i+1;}} for(i=0; i<length; i++){ for(j=0; j<length; j++) if(j==0) cout<<a[i][j]; else cout<<" "<<a[i][j]; cout<<endl; }return 0;}
0 0
- 百练+幻方+按照规则模拟
- 百练noi 22:神奇的幻方
- 按照“规则”拆分字符串
- 百练2950:摘花生(模拟)
- 百练 神奇的幻方(二维数组水题)
- 模拟小练
- Jquery 按照指定规则排序
- 百练-2746-OnlineJudge-约瑟夫问题.一(栈,数组模拟)
- 身份证号、姓名按照某个规则加密
- 导入文件必须严格按照以下规则
- 数据库按照指定的规则排序
- 获得当前日期,按照规则返回
- java按照规则进行字符串的填充
- [NOIP 2015] Day.1 T1 神奇的幻方 [模拟]
- [26] Vijos P1978 神奇的幻方(模拟)
- 百练+单词的矩阵颠倒+简单模拟一下就好
- 百练+递归模拟题+二进制思想 理解好递归每一层做什么
- 类里面的方法要按照一定规则来写
- 建议59:不要在不恰当的场合下引发异常
- spring tool suite新建spring starter project,写一个简单的html页面并运行出来
- 对话框
- Android中事件分发机制的总结
- ADB常用命令
- 百练+幻方+按照规则模拟
- java 关于读取excel表内的日期时间
- 二维数组[][]
- android 输入框 实时计算剩余的输入字符数(addTextChangedListener)
- ListView中getView的原理+如何在ListView中放置多个item
- OpenSSL 签名认证机制
- Nginx location命令匹配规则
- linux下使用svn提交代码报错解决办法
- 回顾JavaSE(1)-API、Object(hashCode、getClass)