【题目描述】

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

【输入】

给出n、m和C点的坐标。

【输出】

从A点能够到达B点的路径的条数。

【输入样例】

8 6 0 4

【输出样例】

1617

【源程序】

#include<iostream>
#include<cstring>
using namespace std;
long long a[30][30];
int vis[30][30];
int next[][2]={{2,1},{1,2},{-1,2},{-2,1},{-2,-1},{-1,-2},{1,-2},{2,-1}};
int main()
{int n,m;int x,y;int nx,ny;int i,j;memset(vis,0,sizeof(vis));cin>>n>>m>>x>>y;a[0][0]=0;//处理A=B的情况vis[x][y]=1;//设置马管辖的位置 a[x][y]=0;for(i=0;i<8;i++){nx=x+next[i][0];ny=y+next[i][1];if(0<=nx&&nx<=n&&0<=ny&&ny<=m){vis[nx][ny]=1;a[nx][ny]=0;}}for(i=0;i<=n;i++){if(vis[i][0]==1)while(i<=n){i++;a[i][0]=0;}else a[i][0]=1;}for(j=0;j<=m;j++){if(vis[0][j]==1)while(j<=m){j++;a[0][j]=0;}else a[0][j]=1;}for(i=1;i<=n;i++)for(j=1;j<=m;j++)if(vis[i][j]==0)a[i][j]=a[i][j-1]+a[i-1][j];cout<<a[n][m]<<endl;return 0;
} 

过河卒(信息学奥赛一本通-T1314)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  6. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  7. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

最新文章

  1. 实验五 Java网络编程及安全 实验报告 20135232王玥
  2. 学习构建WDF驱动程序 - 初步了解SOURCE和makefile文件
  3. 什么从什么写短句_新年新气象跨年了,准备好发什么说说了吗
  4. Centos7.7之离线安装kubectl
  5. 【ACM】nyoj_2_括号配对问题_201308091548
  6. tensorflow2.0 图像处理项目_UCOSIII移植——STM32F769I 图像处理能力评测之五
  7. 阮一峰ES6学习笔记(1)
  8. 强强联手|任子行公司董事长景晓军一行到访云畅科技交流
  9. 冰刃(IceSword)的使用方法(基础篇)
  10. Michael喜欢滑雪百这并不奇怪(记忆化搜索)
  11. 明日之后各个服务器的信息,明日之后不同区可以一起玩吗_不同服务器互通吗...
  12. 半夜开piao竟然被罚
  13. R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...
  14. String字符串方法
  15. 人大计算机专业转专业,想转专业?这些大学转专业攻略送你
  16. java技术体系中的三个主要分支是_计算智能的三个主要分支及其应用
  17. 计算机科学主题 一亩三分地 考试 中心 满分95大米 (只适用于2019年 之后注册的新人) 答案
  18. BZOJ3165:[HEOI2013]Segment
  19. 数学建模层次分析法一致性检验建立
  20. 图文计算机培训的课程PPT,制作图文并茂的文科课件

热门文章

  1. STM32之ADC原理
  2. 计算机陕西高校保研排名,陕西18所大学2021届保研率排行榜
  3. PHP创建圆柱体的类,创建一个类
  4. 让你的Mac电脑高效起来,推荐几个yyds的命令行工具
  5. 编码5分钟,命名2小时?Java开发都需要参考的一份命名规范!
  6. 什么鬼,面试官竟然让我用Redis实现一个消息队列!!?
  7. 刘润、叶军、付晓岩等大咖同台“论道”:如何成为数字化经济中的刚需人才?|福利赠票...
  8. package.json和package-lock.json的区别
  9. Spring-cloud学习教程amp;视频
  10. JEECG_3.7 权限开发视频正式发布