网站首页 > 技术教程 正文
学习C++从娃娃抓起!记录下洛谷C++学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题C++语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
棋盘上 A 点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。
棋盘用坐标表示,A 点 (0,0)、B 点 (n,m),同样马的位置坐标是需要给出的。
现在要求你计算出卒从 A 点能够到达 B 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。
【输入】
一行四个正整数,分别表示 B 点坐标和马的坐标。
【输出】
一个整数,表示所有的路径条数。
【输入样例】
6 6 3 3
【输出样例】
6
【代码详解】
#include <bits/stdc++.h>
using namespace std;
long long xb, yb, xh, yh, pand[30][30]={0}, f[30][30]={0};
int main()
{
//输入
cin >> xb >> yb >> xh >> yh;
xb+=2; yb+=2;
xh+=2; yh+=2;
//边界进行赋值
for (int i=2; i<30; i++) {
f[2][i] = 1;
f[i][2] = 1;
}
//马对应的特殊点进行赋值
pand[xh][yh] = 1;
pand[xh-2][yh-1] = 1;
pand[xh-1][yh-2] = 1;
pand[xh+2][yh-1] = 1;
pand[xh+1][yh-2] = 1;
pand[xh-2][yh+1] = 1;
pand[xh-1][yh+2] = 1;
pand[xh+2][yh+1] = 1;
pand[xh+1][yh+2] = 1;
//递推的计算f(x,y)
f[1][2] = 1;
for (int i=2; i<=xb; i++) {
for (int j=2; j<=yb; j++) {
if (pand[i][j] == 1) {
f[i][j] = 0;
continue;
}
f[i][j] = f[i-1][j] + f[i][j-1];
// cout << f[i][j] << endl;
}
}
//输出
cout << f[xb][yb];
return 0;
}
【运行结果】
6 6 3 3
6
- 上一篇: 洛谷刷题C++语言 | P1223 排队接水
- 下一篇: 洛谷刷题C++语言 | P1803 线段覆盖
猜你喜欢
- 2024-10-05 七律 巴夫洛谷的春天 巴夫洛logo
- 2024-10-05 「洛谷日报第31期」dijkstra详解 dijkstra floyd
- 2024-10-05 「洛谷日报第27期」点分治略解 点分什么意思
- 2024-10-05 洛谷刷题C++语言 | P1010 幂次方 c++次幂怎么输入
- 2024-10-05 洛谷刷题C++语言 | P1036 选数 洛谷p5714答案c语言
- 2024-10-05 洛谷刷题C++语言 | P1012 拼数 洛谷p5714答案c语言
- 2024-10-05 洛谷刷题C++语言 | P3392 涂国旗 c语言画国旗代码
- 2024-10-05 「洛谷日报第20期」浅谈基础根号算法——分块
- 2024-10-05 洛谷刷题C++语言 | P1102 A-B数对
- 2024-10-05 洛谷刷题C++语言 | P1443 马的遍历
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)