题目描述

如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。
  棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过 20 的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定: C不等于A,同时C不等于B)。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数。1<=n,m<=15

输入描述

键盘输入
B点的坐标(n,m)以及对方马的坐标(X,Y){不用判错}

输出描述

屏幕输出
一个整数(路径的条数)。

样例输入

6 6 3 2

样例输出

17

题解

深搜+判断就可以解决问题了。。水题

AC代码

#include<iostream>
using namespace std;
int d[][2] = {0 , 0 , 1 , 2 , 2 , 1 , 2 , -1 , 1 , -2 , -1 , -2 , -2 , -1 , -2 , 1 , -1 , 2};
int p[2][2];
int ans = 0;
void dfs(int x , int y){if(x == p[0][0] && y == p[0][1]){ans++;}if(x < 0 || x > p[0][0] || y < 0 || y > p[0][1]){return ;}for(int i = 0;i <= 8;i++){int dx = p[1][0] + d[i][0];int dy = p[1][1] + d[i][1];if(x == dx && y == dy){return ;}}dfs(x + 1 , y);dfs(x , y + 1);
}int main(){cin >> p[0][0] >> p[0][1] >> p[1][0] >> p[1][1];dfs(0 , 0);cout << ans << endl;return 0;
}

CodeVS 1010 过河卒 深度优先搜素相关推荐

  1. Codevs 1010 过河卒 2002年NOIP全国联赛普及组

    1010 过河卒 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 如图,A 点有一个过河卒 ...

  2. 洛谷——P1002 过河卒||codevs——T1010 过河卒

    https://www.luogu.org/problem/show?pid=1002#sub||http://codevs.cn/problem/1010/ 题目描述 棋盘上A点有一个过河卒,需要走 ...

  3. Luogu P1002 过河卒(DP)

    P1002 过河卒 题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之 ...

  4. 过河卒(Noip2002)

    [题目描述] 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1 ...

  5. 经典动态规划之过河卒【洛谷 P1002】

    传送门 因为小兵只能往右走和往下走 所以动态转移方程为map[i][j]=map[i-1][j]+map[i][j-1] 感觉上..是很经典的. 题目描述 棋盘上AAA点有一个过河卒,需要走到目标BB ...

  6. 马拦过河卒(NOIP2002)

    马拦过河卒(NOIP2002) (2010-05-14 15:57:22) 标签: 递归 杂谈 分类: 递归与回溯 Description : 如图,A点有一个过河卒,需要走到目标B点.卒行走的规则: ...

  7. Java 洛谷 P1002 过河卒讲解

    题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为" ...

  8. SDUT 1265-马停下过河卒(DFS)

    马拦过河卒 Time Limit: 3000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述 棋盘上A点有一个过河卒,须要走到目标B点.卒行走的规则:可以向下. ...

  9. P1002 [NOIP2002 普及组] 过河卒(python3实现)

    [NOIP2002 普及组] 过河卒 - 洛谷 信息学奥赛一本通(C++版)在线评测系统 """1921:[02NOIP普及组]过河卒 http://ybt.ssoier ...

最新文章

  1. 弹出框口登录php代码,如何用JQuery写出登录弹出框
  2. mac 下launchpad超级慢的问题
  3. 方案一TCP 完成聊天室的编写
  4. 如何判断数据背离正态分布?
  5. bash 后台程序_如何向您的Bash程序添加帮助工具
  6. 初级开发人员的7种领导技能:如何为高级职位做准备
  7. RotateCard(自定义旋转view)
  8. 2021年全国各行业统计年鉴整理
  9. linux中buff/cache占用高
  10. 记 · 迎接寒风 · 独自北上旅行
  11. 基于高德地图API渲染首页
  12. java-获取电池电量
  13. 牛客NC23053月月查华华的手机 题解(指针优化)
  14. 计算机控制系统陈振答案,北京理工大学自动化学院导师教师师资介绍简介-董 宁...
  15. el-form内el-select与el-input纵向不对齐的问题
  16. ZYNQ裸板:DDR篇
  17. window10 卸载输入法
  18. 关于计算机素养论文,计算机应用及青少年网络素养培养论文
  19. 用ENSP华为模拟器做图书馆得网络配置和设计
  20. 微信小程序带吸顶效果的导航栏

热门文章

  1. SpringBoot小区物业管理系统
  2. 微服务日志配置以及在生产环境怎么查看日志?
  3. 九个方面告诉你,一个合格的数据分析师,到底要什么能力?
  4. 三角形面积外接圆内切圆
  5. c语言课程存在的问题,计算机C语言教学中存在的问题与对策
  6. 作为一个程序员,我们到底要学什么?
  7. GD32E103/F303系列替换STM32F103
  8. 如何设置才能提升VMware虚拟机的显卡性能
  9. 数学公式(常用)(一):
  10. Tomcat与Undertow的优劣对比