[模拟]CODEVS-1160 蛇形矩阵
来源:互联网 发布:安捷伦66319d编程手册 编辑:程序博客网 时间:2024/06/05 16:23
http://codevs.cn/problem/1160/
代码
#include<iostream>using namespace std;const int maxn = 200; int x, y, n, number = 1; int a[maxn][maxn]; //矩阵 void print_a(){ int line = n; for(int i = 1; i <= n; i ++) { for(int j = 1; j <= n; j ++) cout << a[i][j] << " "; cout << endl; }}void print_sum() //求对角线之和{ int sum = 0; for(int i = 1; i <= n; i ++) sum += a[i][i] + a[i][n - i + 1]; cout << sum - 1; }void fill(int circle) //填充第circle圈{ int steps = 2*circle - 2; for(int i = 0; i < steps; i ++) //上 a[x--][y] = ++ number; x++; for(int i = 0; i < steps; i ++) //左 a[x][--y] = ++ number; for(int i = 0; i < steps; i ++) //下 a[++x][y] = ++ number; for(int i = 0; i < steps; i ++) //右 a[x][++y] = ++number; y++; //y多增1,正好是下一圈要填充的点的坐标 }int main(){ int circle = 2; //从第二圈开始填充 cin >> n; x = (n + 1)/2, y = x + 1; a[x][x] = number; //中心 while(circle*2-1 <= n) { fill(circle); circle ++; } print_a(); print_sum(); }
0 0
- [模拟]CODEVS-1160 蛇形矩阵
- CODEVS 1160 蛇形矩阵
- codevs[1160] 蛇形矩阵
- Codevs 1160 蛇形矩阵
- 找规律+模拟 之 codevs 1160 蛇形矩阵
- 1160 蛇形矩阵(模拟)
- codevs 天梯 蛇形矩阵 暴力
- codevs 1160 蛇形矩阵(较为复杂,待优化)
- 模拟 蛇形矩阵
- ACM编程比赛入门题目之蛇形矩阵 CodeVS/wikioi 1160
- WikiOI 1160 蛇形矩阵
- 天梯 1160 蛇形矩阵
- 1160 蛇形矩阵
- 1160 蛇形矩阵
- 1160蛇形矩阵
- 1160 蛇形矩阵
- 1160-蛇形矩阵
- 1160 蛇形矩阵
- 数学3
- 2017 Wuhan University Programming Contest (Online Round) E. Lost in WHU(矩阵快速幂)
- OpenGL Shader简单例子
- linq中如何随机获取数据
- poj-1837-Balance
- [模拟]CODEVS-1160 蛇形矩阵
- 深度剖析之 PagerSlidingTabStrip
- 感悟
- Android 冷知识
- 梯度下降(Gradient Descent)
- java基础之异常
- 在64位linux下编译32位程序
- 树结构的子树合并(不考虑子树顺序)
- 聊一聊Web服务器(TomCat)服务器的部署