蛇形填数
来源:互联网 发布:虚拟机linux网不可用 编辑:程序博客网 时间:2024/06/04 18:13
蛇形填数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4- 输入
- 直接输入方陈的维数,即n的值。(n<=100)
- 输出
- 输出结果是蛇形方陈。
- 样例输入
3
- 样例输出
7 8 16 9 25 4 3
#include<bits/stdc++.h>//蛇形填数using namespace std;#define MAXN 3001int a[MAXN][MAXN];int main(){ int n,x,y,tot=0; scanf("%d",&n); memset(a,0,sizeof(a)); tot=a[x=0][y=n-1]=1; while(tot<n*n) { while(x+1<n&&!a[x+1][y]) a[++x][y]=++tot; while(y-1>=0&&!a[x][y-1]) a[x][--y]=++tot; while(x-1>=0&&!a[x-1][y]) a[--x][y]=++tot; while(y+1<n&&!a[x][y+1]) a[x][++y]=++tot; } for(x=0;x<n;x++) { for(y=0;y<n;y++) printf("%d ",a[x][y]); printf("\n"); } return 0;}
阅读全文
1 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- 哈夫曼树——洛谷 P2168 荷马史诗
- apt-get常用命令
- Oracle数据库备份
- Codeforces Round #215 (Div. 2) D.Sereja ans Anagrams(巧用stl+利用之前数据的思想)
- Kotlin- 空安全(Null Safety)
- 蛇形填数
- PullResolverXml
- Codeforces 798A -Mike and palindrome
- java集合类(转载)
- Linux-Flash驱动(3)-简单块设备驱动设计
- 解决VMware虚拟机被占用的问题
- Tuxedo域连接错误引出的netstat不同平台参数的区别
- MUI——设置沉浸式状态栏
- Unity3D_打碎模型(自定义碎的程度)插件--Fracturing & Destruction 1.11