poj2488 A Knight's Journey
来源:互联网 发布:java项目打包成jar包 编辑:程序博客网 时间:2024/05/29 14:29
题目大意是让你求出这个马不重复地跳完整个棋盘的字典序最小的路线,如果不能跳完整个棋盘,就输出impossible。
这是一道搜索题,马能走的有八个方位,想要使字典序最小,我们就先从字典序为A开头的地方搜,不行再搜B,这样搜到的第一个答案就是字典序最小的答案或者没有答案。
代码如下:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;char l[28]={"AABCDEFGHIJKLMNOPQRSTUVWXYZ"};int n,p,q;int dx[9]={0,-1,1,-2,2,-2,2,-1,1};int dy[9]={0,-2,-2,-1,-1,1,1,2,2};bool vis[100][100],flag = 0;struct point{ int h,li;}ans[1000];void dfs(int x,int y,int cnt){ if(flag) return ; vis[x][y] = 1; ans[cnt].h = x; ans[cnt].li = y; if(cnt == (p*q)) { flag = 1; return ; } for(int i = 1; i <= 8; i ++) { int xx = dx[i]+x; int yy = dy[i]+y; if(!vis[xx][yy]&&xx<=p&&xx>0&&yy<=q&&yy>0) { dfs(xx,yy,cnt+1); } } vis[x][y]= 0;}int main(){ cin>>n; for(int i = 1; i <= n; i ++) { cin>>p>>q; dfs(1,1,1); printf("Scenario #%d:\n",i); if(flag) { for(int j = 1; j <= p*q ; j ++) { cout <<l[ans[j].li]<<ans[j].h; } puts(" "); } else puts("impossible"); flag=0; memset(vis,0,sizeof(vis)); puts(" "); } return 0;}
阅读全文
1 0
- poj2488 A Knight's Journey
- poj2488 - A Knight's Journey
- poj2488 A Knight's Journey
- POJ2488--A Knight's Journey
- POJ2488:A Knight's Journey
- poj2488 A Knight's Journey
- poj2488 A Knight's Journey
- poj2488---A Knight's Journey
- POJ2488---A Knight’s Journey
- poj2488 A Knight's Journey
- Poj2488 A Knight's Journey
- POJ2488 A Knight's Journey
- poj2488 A Knight's Journey
- poj2488 A Knight's Journey
- poj2488-A Knight's Journey
- POJ2488-A Knight's Journey
- poj2488 A Knight's Journey
- poj2488——A Knight's Journey
- 047 中值定理之型四(ξ η复杂度不同,留复杂中值项);型五泰勒公式之核心关键取x0,x
- 【codevs 1008】选数
- 随便写点
- 使用commons工具包出现 java.lang.ExceptionInInitializerError
- Mark: Ubuntu搭建OpenGrok阅读源码
- poj2488 A Knight's Journey
- sip alt
- Jackson使い方メモ
- 【BZOJ2054】疯狂的馒头
- 【BZOJ2054】疯狂的馒头(并查集)
- 25.leetCode442:Find All Duplicates in an Array
- Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
- Windows Server 2012 R2 NAP服务器安装与配置02之 NAP的原理与基础安装 2014-02-25 20:45:53 标签:windows server 2012 r2 Win
- Windows Server 2012 R2 NAP服务器安装与配置02之 NAP的原理与基础安装 2014-02-25 20:45:53