欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF500A.New Year Transportation
New Year Transportation
题目描述
新年即将在“Line World”到来!在这个世界里,有 个编号从 到 的格子,排列成 的棋盘。每个格子里都住着人。然而,在不同的格子间移动十分困难,因为很难离开自己的格子。人们希望能见到住在其他格子里的朋友。
于是,用户 tncks0121 为了庆祝新年,造了一个能够在这些格子间移动的运输系统。首先,他想到 个正整数 。对于每个整数 ,其中 ,都有 。接着,他建造了 个传送门,编号为 到 。第 个()传送门连接第 个格子和第 个格子,可以通过第 个传送门从第 个格子移动到第 个格子。不幸的是,传送门不能反向使用,也就是说不能用第 个传送门从第 个格子回到第 个格子。显然,由于有 的限制,没人能通过传送门离开 Line World。
现在,我站在第 个格子,想要到达第 个格子。然而,我不确定是否能够到达那里。请你判断,是否能够仅利用建造好的运输系统,从第 个格子到达第 个格子。
输入格式
第一行包含两个用空格隔开的整数 ()和 ()——表示格子的数量,以及我要去的格子的编号。
第二行包含 个用空格隔开的整数 ()。保证使用给定的运输系统,无法离开 Line World。
输出格式
如果可以通过运输系统到达格子 ,输出 "YES";否则输出 "NO"。
说明/提示
在第一个样例中,经过的格子为:,因此可以成功到达格子 。
在第二个样例中,可以到达的格子为:,无法到达目标格子 ,因此答案是 NO。
由 ChatGPT 5 翻译
样例
8 4
1 2 1 2 1 2 1
YES
8 5
1 2 1 2 1 1 1
NO
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |