SDUT 1400 马的走法 简单dfs
来源:互联网 发布:.fun域名火了 编辑:程序博客网 时间:2024/05/24 06:33
马的走法
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
在一个4*5的棋盘上,马的初始位置坐标(纵 横)位置由键盘输入,求马能返回初始位置的所有不同走法的总数(马走过的位置不能重复,马走“日”字)。如果马的初始位置坐标超过棋盘的边界,则输出ERROR。例如初始位置为4 6,则输出ERROR。
输入
输入数据只有一行,有两个用空格分开的整数,表示马所在的初始位置坐标。首行首列位置编号为(1 1)。
输出
输出一行,只有一个整数,表示马能返回初始位置的所有不同走法的总数。
如果输入的马的初始位置超出棋盘边界,则输出ERROR。
如果输入的马的初始位置超出棋盘边界,则输出ERROR。
示例输入
2 2
示例输出
4596
- 提交
- 状态
- 讨论
- ACcode:
#include <map>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <stdlib.h>#include <iostream>#include <algorithm>#define rd(x) scanf("%d",&x)#define rd2(x,y) scanf("%d%d",&x,&y)#define ll long long int#define maxn 100005#define mod 1000000007#define INF 0x3f3f3f3f //int×î´óÖµ#define FOR(i,f_start,f_end) for(int i=f_start;i<=f_end;++i)#define MT(x,i) memset(x,i,sizeof(x))#define PI acos(-1.0)#define E exp(1)using namespace std;int tu[8][2]={{1,2},{1,-2},{-1,2},{-1,-2},{2,1},{2,-1},{-2,1},{-2,-1}};int amap[5][6];int dx,dy,cnt;void dfs(int x,int y){ int posx,posy; for(int i=0;i<8;++i){ posx=x+tu[i][0]; posy=y+tu[i][1]; if(posx>0&&posx<=4&&posy>0&&posy<=5&&amap[posx][posy]==0){ amap[posx][posy]=1; dfs(posx,posy); amap[posx][posy]=0; } else if(posx==dx&&posy==dy) cnt++; }}int main(){ while(rd2(dx,dy)!=EOF){ if(dx<=0||dx>4||dy<=0||dy>5){ printf("ERROR\n"); continue; } MT(amap,0); amap[dx][dy]=1; cnt=0; dfs(dx,dy); printf("%d\n",cnt); } return 0;}
0 0
- SDUT 1400 马的走法 简单dfs
- 马的走法 SDUT
- sdut 马的走法
- 【DFS】SDUT 2449 走迷宫 求走的方法次数
- 马的走法(DFS)
- SDUT 走迷宫(DFS)
- sdut oj2449 走迷宫(DFS)
- SDUT-1269 走迷宫(DFS)
- SDUT 1269走迷宫(DFS+打印路径)
- [SDUT](2449)走迷宫 ---DFS(图)
- [SDUT](1269)走迷宫 ---DFS(图)
- 简单搜索题:马的走法
- SDUT 1269-走迷宫(DFS打印路径)
- sdut oj2107 图的深度遍历(DFS)
- 马的走法
- 马的走法
- 马的走法
- 马的走法
- Leetcode - 258 - Add Digits
- [BZOJ1492][NOI2007]货币兑换Cash
- POJ 1562 解题报告
- [hash 表达式树]UVa12219 - Common Subexpression Elimination
- MYSQL管理之主从同步管理
- SDUT 1400 马的走法 简单dfs
- LCD 显示文字与图片
- UVA 514 Rails
- 题目:寻找旋转排序数组中的最小值 II
- kafka无法关闭的解决方法
- SSH三大框架面试题
- Oracle优化技巧
- Unexpected Exception caught setting 'upfile' on 'class yuhao.action.FileAction: Error setting expres
- iOS-Core-Animation-Advanced-Techniques(七-2)