过河卒(信息学奥赛一本通-T1314)
【题目描述】
棋盘上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)相关推荐
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- 实验五 Java网络编程及安全 实验报告 20135232王玥
- 学习构建WDF驱动程序 - 初步了解SOURCE和makefile文件
- 什么从什么写短句_新年新气象跨年了,准备好发什么说说了吗
- Centos7.7之离线安装kubectl
- 【ACM】nyoj_2_括号配对问题_201308091548
- tensorflow2.0 图像处理项目_UCOSIII移植——STM32F769I 图像处理能力评测之五
- 阮一峰ES6学习笔记(1)
- 强强联手|任子行公司董事长景晓军一行到访云畅科技交流
- 冰刃(IceSword)的使用方法(基础篇)
- Michael喜欢滑雪百这并不奇怪(记忆化搜索)
- 明日之后各个服务器的信息,明日之后不同区可以一起玩吗_不同服务器互通吗...
- 半夜开piao竟然被罚
- R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...
- String字符串方法
- 人大计算机专业转专业,想转专业?这些大学转专业攻略送你
- java技术体系中的三个主要分支是_计算智能的三个主要分支及其应用
- 计算机科学主题 一亩三分地 考试 中心 满分95大米 (只适用于2019年 之后注册的新人) 答案
- BZOJ3165:[HEOI2013]Segment
- 数学建模层次分析法一致性检验建立
- 图文计算机培训的课程PPT,制作图文并茂的文科课件
热门文章
- STM32之ADC原理
- 计算机陕西高校保研排名,陕西18所大学2021届保研率排行榜
- PHP创建圆柱体的类,创建一个类
- 让你的Mac电脑高效起来,推荐几个yyds的命令行工具
- 编码5分钟,命名2小时?Java开发都需要参考的一份命名规范!
- 什么鬼,面试官竟然让我用Redis实现一个消息队列!!?
- 刘润、叶军、付晓岩等大咖同台“论道”:如何成为数字化经济中的刚需人才?|福利赠票...
- package.json和package-lock.json的区别
- Spring-cloud学习教程amp;视频
- JEECG_3.7 权限开发视频正式发布