·

题目描述

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

棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。

现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

输入格式

一行四个正整数,分别表示 BB 点坐标和马的坐标。

输出格式

一个整数,表示所有的路径条数。

输入输出样例

输入 #1复制

6 6 3 3

输出 #1复制

6

说明/提示

对于 100 \%100% 的数据,1 \le n, m \le 201≤n,m≤20,0 \le0≤ 马的坐标 \le 20≤20。

【题目来源】

NOIP 2002 普及组第四题

先上图:x,y代表终点,xh与yh代表马的点位。

此题显然是运用递归的方法求解;

x+=2等的作用是扩建棋盘,以免马脚溢出棋盘。

接下来的

for (int i = 2; i <= x ; i++)
    {
        for (int j = 2; j <= y ; j++)
        {
            p[i][2] = 1; p[2][j] = 1;
        }
    }

给下面的递归提供初始值

hor[xh][yh] = 1;
    hor[xh+2][yh+1] = 1;
    hor[xh+1][yh+2] = 1;
    hor[xh-1][yh+2] = 1;
    hor[xh-2][yh+1] = 1;
    hor[xh-1][yh-2] = 1;
    hor[xh-2][yh-1] = 1;
    hor[xh+1][yh-2] = 1;
    hor[xh+2][yh-1] = 1;

给马脚赋1方便接下来的判断

之后就是一个递归。

洛谷过河卒--C语言求解相关推荐

  1. [洛谷P1024]python一元三次方程求解

    [洛谷P1024]python一元三次方程求解 首先将方程幂次形式转换为乘积形式(可节省代码运行时间) 其次使用零点定理F(x1)∗F(x2)<0F({x}_1)*F({x}_2)<0F( ...

  2. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI

    记录洛谷刷题C语言QAQ 「PMOI-0」潇湘の雨 题目背景 (原 LZOI-1,改名已经 PMOI 成员同意) lhm-01 题目描述 言琢დ 在一个 2n×2n2n \times 2n2n×2n ...

  3. 洛谷刷题C语言:Bold、饱食、公平の意、DOM、

    记录洛谷刷题C语言qaq [COCI2020-2021#6] Bold 题目描述 Paula 给 Daniel 写了一封信,她需要加粗文本的字体,以便视力恶化的 Daniel 阅读. 信可以用 . 和 ...

  4. 洛谷刷题C语言:陶瓷项链、Cow Gymnastics B、Where Am I? B、Hello, 2020!、SIR 模型

    记录洛谷刷题C语言 一.[NOI2000] 瓷片项链 题目描述 原始部落用一种稀有的泥土烧制直径相同的圆瓷片并串成项链,串的时候沿瓷片的直径方向顺次连接,瓷片之间没有空隙也不重叠,一条项链至少由一个瓷 ...

  5. 洛谷刷题C语言:切蛋糕、概率、Bridž、NOTE、DOMINO

    记录洛谷刷题C语言qaq [NOI Online 2021 入门组] 切蛋糕 题目描述 Alice.Bob 和 Cindy 三个好朋友得到了一个圆形蛋糕,他们打算分享这个蛋糕. 三个人的需求量分别为 ...

  6. 洛谷刷题C语言:Physics Problem、PARKING、Trol、信息学竞赛、POT

    记录洛谷刷题C语言 「dWoi R1」Physics Problem 题目背景 面对白板上的物理题,王马陷入了沉思 -- 题目描述 有 nnn 个状态,编号为 111 到 nnn.这 nnn 个状态之 ...

  7. 洛谷刷题C语言:Fergusonball Ratings、Don‘t Mozheng. /oh、gcd.、幻想乡扑克游戏、PMTD

    记录洛谷刷题C语言qaq [CCC2022 J2] Fergusonball Ratings 题目描述 现在有一个球队需要你评价. 球队中的第 i i i 个人进了 a i a_i ai​ 个球,犯规 ...

  8. 洛谷刷题C语言:远古档案馆(Ancient Archive)、VOLIM、SAHOVNICA、Tuna、KRIŽALJKA

    记录洛谷刷题C语言qaq,都是些不优雅的代码 远古档案馆(Ancient Archive) 题目背景 为了揭开月光能量背后的秘密,你来到了地下的远古档案馆. 远古一族的秘密与遗忘的知识悉数贮藏于这片被 ...

  9. 洛谷刷题C语言:闰年判断、Apples、洛谷团队系统、肥胖问题、三位数排序

    记录洛谷刷题QAQ 一.[深基3.例3]闰年判断 题目描述 输入一个年份,判断这一年是否是闰年,如果是输出 111,否则输出 000. 输入格式 输入一个正整数 nnn,表示年份. 输出格式 输出一行 ...

最新文章

  1. MATLAB从入门到精通-MATLAB结构矩阵的输出
  2. Django 3.2.5博客开发教程:HelloWorld欢迎页面
  3. textarea如何在文字后面_FLASH如何制作风吹文字的效果
  4. 移动营销的魔力:让你的客户无处可逃(附赠2012移动营销百问百答手册)
  5. Android 系统 (39)---OTA后启动第三方APP出现APP Crash
  6. sqlite字段类型说明
  7. Gulp解决发布线上文件(CSS和JS)缓存问题
  8. Install Kernel 3.10 on CentOS 6.5
  9. php 数组 没有越界,C++_浅析C语言编程中的数组越界问题,因为C语言不检查数组越界,而 - phpStudy...
  10. 智慧路灯多功能综合杆 智慧照明 改善道路景观
  11. 原生开发什么意思_原生app开发是什么意思?
  12. 【文献学习】《Reference-free detection of isolated SNPs》
  13. unity 安卓端输出日志神器--Reporter插件
  14. freeswitch呼叫中心之freeswitch集成百度MRCP智能语音
  15. 什么是Cloud Computing?
  16. anr用户无响应问题的解决
  17. 如何在Win11 IE浏览器打开网银界面
  18. 马化腾曾在家搞四条电话线和8台电脑,做慧多网深圳站站长
  19. 基于随机森林模型的红酒品质分析
  20. 工艺参数对铝合金热轧过程中亚晶粒大小形成的影响

热门文章

  1. You've Raised The Children; Time For A Job?
  2. 青蛙有那么蠢吗?(转载)
  3. arcpy使用Dissolve_management()函数融合要素类字段并保留其他字段
  4. NeurIPS 2022 | 能量函数指导的图图翻译扩散模型
  5. 第三讲 创建Win7虚拟机
  6. 华为手机Log.d无法打印日志的解决
  7. 计算机常用控温算法,常用温度控制方法原理
  8. 怎么做html网页,怎么做HTML网页
  9. xhell使用ftp传输文件
  10. Lab 4: Quadrature Amplitude Modulation