分割矩阵(每个角不同数字)
来源:互联网 发布:华为云计算视频教程 编辑:程序博客网 时间:2024/05/16 15:37
/*------------------Header Files------------------*/#include <iostream>#include <cstring>#include <string>#include <cstdio>#include <algorithm>#include <cstdlib>#include <ctype.h>#include <cmath>#include <stack>#include <queue>#include <map>#include <vector>#include <limits.h>using namespace std;/*------------------Definitions-------------------*/#define LL long long#define PI acos(-1.0)#define INF 0x3F3F3F3F#define MOD 10E9+7#define MAX 500050/*---------------------Work-----------------------*/int n,maze[1050][1050];void work(){scanf("%d",&n);memset(maze,0,sizeof(maze));int geshu=1;for(int i=n/2;i>=1;i--){int k=i+1;for(int j=1;j<=geshu;j++){maze[i][k++]=1;}geshu+=2;}geshu=1;for(int i=n/2+2;i<=n;i++){int k=i-1;for(int j=1;j<=geshu;j++){maze[i][k--]=2;}geshu+=2;}geshu=1;for(int j=n/2;j>=1;j--){int k=j+1;for(int i=1;i<=geshu;i++){maze[k++][j]=3;}geshu+=2;}geshu=1;for(int j=n/2+2;j<=n;j++){int k=j-1;for(int i=1;i<=geshu;i++){maze[k--][j]=4;}geshu+=2;}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%d ",maze[i][j]);printf("\n");}}/*------------------Main Function------------------*/int main(){//freopen("test.txt","r",stdin);//freopen("cowtour.out","w",stdout);//freopen("cowtour.in","r",stdin);work();return 0;}
0 0
- 分割矩阵(每个角不同数字)
- 数字分割
- 输入一串数字以不同数量的空格分割数字,输出最小的数
- matlab 元胞matrix{n},每个元素可以代表不同维数的矩阵
- 输入数组成矩阵,可以用空格或者ENTER区分每个数字;malloc动态数组演示
- 有4个数,组成不同的3位数,每个数各个位数字不同,求这些数的个数
- java 字符串中的每个单词的倒序输出,字符串中以空格分割各个单词,如果碰到数字则跳过
- 数字矩阵
- 数字矩阵
- 整数不同分割方式
- 字符串分割 不同方式
- bzoj1048: [HAOI2007]分割矩阵
- bzoj1048[HAOI2007]分割矩阵
- 分割矩阵---二分法
- bzoj1048 [HAOI2007]分割矩阵
- 二维矩阵存储的世界地图里,每个小方格里着色不同,求所有的国家总数
- nyoj-829-数字分割
- NYOJ-1092数字分割
- android View的事件分发调用顺序
- euqals()方法的重写原则
- 【BZOJ2208】[Jsoi2010]连通数【BFS/DFS】【SCC】
- python 爬取体彩超级大乐透并统计近几年来各个数字出现次数
- 地址转换
- 分割矩阵(每个角不同数字)
- if和else if的使用注意事项
- C#笔记本
- 题一 电子数字
- 重写 strcat
- Comparable与Comparator浅析
- 2016,请不要在公司混日子!
- 致正在成长的程序员
- [安装报错]Android Studio报错 'reg'不是内部或外部命令,也不是可运行的程序或批处理文件。