洛谷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,hymap(int,input().split())a[]b[]foriinrange(by1):a.append([0]*(bx1))b.append([0]*(bx1))b[0][0]1foriinrange(by1):forjinrange(bx1):disYabs(i-hy)disXabs(j-hx)ifdisX1anddisY2:a[i][j]-1elifdisY0anddisX0:a[i][j]-1elifdisX2anddisY1:a[i][j]-1foriinrange(1,by1):ifa[i-1][0]!-1anda[i][0]!-1:b[i][0]b[i-1][0]forjinrange(1,bx1):ifa[0][j]!-1anda[0][j-1]!-1:b[0][j]b[0][j-1]foriinrange(1,by1):forjinrange(1,bx1):ifa[i][j]!-1:b[i][j]b[i-1][j]b[i][j-1]print(b[by][bx])