题解 | 至

https://www.nowcoder.com/practice/36892cfda60144bb9eb8b20f2f61e0b6

import sys

n = int(input())

a, b = map(int, input().strip().split())
c, d = map(int, input().strip().split())

yes = 'YES'
no = 'NO'

# 前两种情况
if a + b == c + d:
    print(yes)
# 第三种情况
elif a - b == c - d and max(b, d) < n - 1:
    print(yes)
else:
    print(no)

只有三种情况可行:重合,↗️ 排列,↖️ 排列。

前两种不用添加障碍,第三种需在右下角添加一个障碍,但是这个障碍不能出界也不能堵住终点。

全部评论

相关推荐

鲸鸿:实习协议不用管签多久,要走的时候提前三天说就可以了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务