题解 | #[NOIP2002 普及组] 过河卒#

[NOIP2002 普及组] 过河卒

http://www.nowcoder.com/practice/cc1a9bc523a24716a117b438a1dc5706

n,m,x,y=map(int,input().split())
assert(1<=n<=20)
assert(1<=m<=20)
assert(0<=x<=20)
assert(0<=y<=20)
board=[[1 for _ in range(0,m+1)] for _ in range(0,n+1)] 
for x1 in range(x-3,x+4):
    for y1 in range(y-3,y+4):
        if abs(x1-x)+abs(y1-y)==3:
            if 0<=x1<=n and 0<=y1<=m and x1!=x and y1!=y:
                board[x1][y1]=0
if x<=n and y<=m:
    board[x][y]=0
    
for k in range(1,m+1):
    if board[0][k]!=0:
        board[0][k]=board[0][k-1]
for k in range(1,n+1):
    if board[k][0]!=0:
        board[k][0]=board[k-1][0]
    
for i in range(1,n+1):
    for j in range(1,m+1):
        if board[i][j]!=0:
            board[i][j]=board[i-1][j]+board[i][j-1]
print(board[n][m])
    
全部评论

相关推荐

重生2012之我是java程序员:换个稍微正式点的照片吧
点赞 评论 收藏
分享
一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务