蛇形填数
来源:互联网 发布:无间道2 知乎 编辑:程序博客网 时间:2024/06/05 07:39
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<stdio.h>#include<string.h>int book[100][100],str[100][100];int a[4][2]= {0,1,1,0,0,-1,-1,0,},n,p;void dfs(int x,int y,int s,int k){ int tx,ty,i,j; if(s==n*n) { for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%d ",str[i][j]); printf("\n"); } return ; } for(p=k;p<8;p++) { tx=x+a[p%4][0]; ty=y+a[p%4][1]; k=p%4; if(tx<0||ty<0||tx>=n||ty>=n||book[tx][ty]==1)continue; book[tx][ty]=1; str[tx][ty]=s+1; dfs(tx,ty,s+1,k); }}int main(){ while(~scanf("%d",&n)) { p=0; memset(book,0,sizeof(book)); str[0][n-1]=1; book[0][n-1]=1; dfs(0,n-1,1,0); } return 0;}
0 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- Angular2发布思路(整理官网Deployment页面)
- BZOJ 1146 [CTSC2008]网络管理Network
- Longest Substring Without Repeating Characters
- KVM虚拟机
- scikit-learn的基本用法(三)——model的介绍
- 蛇形填数
- Race to 1 Again (期望)
- ubuntu学习笔记1 添加国内镜像
- 到了5月。
- PuTsangTo-单撸游戏开发01 Flag与计划
- Hibernate与JDBC优劣
- C语言单链表
- Android Framework------之Keyguard 简单分析
- 数据决策系统功能整理