当前位置: 首页 > news >正文

洛谷P1002 过河卒------Python代码实现

题目描述

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

棋盘用坐标表示,A点(0, 0)、B点(n,m)(n, m为不超过2020的整数),同样马的位置坐标是需要给出的。

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

输入格式

一行四个数据,分别表示B点坐标和马的坐标。

输出格式

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

输入输出样例

输入

6 6 3 3

输出

6

代码实现

bx,by,hx,hy=map(int,input().split())a=[]b=[]foriinrange(by+1):a.append([0]*(bx+1))b.append([0]*(bx+1))b[0][0]=1foriinrange(by+1):forjinrange(bx+1):disY=abs(i-hy)disX=abs(j-hx)ifdisX==1anddisY==2:a[i][j]=-1elifdisY==0anddisX==0:a[i][j]=-1elifdisX==2anddisY==1:a[i][j]=-1foriinrange(1,by+1):ifa[i-1][0]!=-1anda[i][0]!=-1:b[i][0]=b[i-1][0]forjinrange(1,bx+1):ifa[0][j]!=-1anda[0][j-1]!=-1:b[0][j]=b[0][j-1]foriinrange(1,by+1):forjinrange(1,bx+1):ifa[i][j]!=-1:b[i][j]=b[i-1][j]+b[i][j-1]print(b[by][bx])
http://www.jsqmd.com/news/1282141/

相关文章:

  • 经典CNN和GAN论文代码总结(未完待续... ...)
  • 武汉没考上高中上什么学校?武汉科创职业技术学校 2026 招生简章 - 武汉中职最新信息发布
  • 中山夏令营:军博营地深受信赖 - 18102756859
  • 面向对象基础知识
  • 本地apache配置多个虚拟域名
  • 2026石家庄黄金回收就来丽坤奢品汇18617962974全国连锁专业靠谱 - 丽坤奢品汇
  • 边缘 AI 中间件选型地图:从推理引擎到模型仓库再到监控系统的全栈技术栈推荐
  • sklearn.linear_model.LogisticRegression()函数解析(最清晰的解释)
  • N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题?
  • 【ASP.NET】ASP.NET中session和cookie的区别和联系
  • 在OpenCV里实现极坐标变换3
  • 终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置
  • 快速删除node_moduels文件夹
  • nmap的使用
  • 1054 求平均值 (20 分)*sscanf和sprintf函数的用法
  • 终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励
  • 156、产线质量管控:影像模组标定与一致性检测的实战策略
  • 从被动抢修到事前巡检:DLC-1 电缆测距仪助力风电长效运维
  • NumPy库入门 北理工嵩天老师python数据分析与展示随堂笔记 (1)
  • 46天上线千问办公,陈宇森如何带领阿里在腾讯先发优势下突围?
  • 外卖CPS解决方案哪家靠谱,推广用户裂变算法落地实操
  • 剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点
  • [Linux 驱动] -- platform_device 与 paltform_driver 的匹配(i2c_client 与 i2c_driver)
  • 中国正规武校推荐,河北石家庄圣龙武术学校必看 - 圣龙武术朱老师
  • 二叉树非递归遍历
  • keras 全连接手写识别 coursera week2
  • Manacher算法
  • 物联网安全硬件SE050与ATSAME70Q21B协同设计实践
  • PyTorch 新手到老手都容易踩的坑:梯度、显存、多卡三座大山
  • CentOS grep 命令