AT_abc305_f.[ABC305F] Dungeon Explore
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
本题是一个交互式问题(你的程序需要与评测程序通过标准输入输出进行交互)。
有一个包含 N 个顶点和 M 条边的连通且简单的无向图。顶点编号为 1 到 N 的整数。
你一开始位于顶点 1。你可以最多进行 2N 次移动,每次可以移动到相邻的顶点,目标是到达顶点 N。
但是,起初你并不知道图中所有的边。你只能知道当前所在顶点与其相邻的顶点的信息。
输入格式
首先,你需要从标准输入读取图的顶点数 N 和边数 M。
N M
接下来,你可以与评测程序进行最多 2N 次交互操作。
每次操作开始时,你会从标准输入获得当前所在顶点的相邻顶点的信息,格式如下:
k v1 v2 … vk
其中,vi (1≤i≤k) 是 1 到 N 之间的整数,满足 v1<v2<⋯<vk。
你需要从 v1,v2,…,vk 中选择一个顶点,并将其编号输出到标准输出:
vi
这样你就会移动到顶点 vi。
如果你的移动次数超过 2N 次,或者输出不合法,评测机会向标准输入输出 -1。
如果你移动到的顶点是 N,评测机会向标准输入输出 OK,并结束交互。
当你收到 -1 或 OK 时,请立即终止你的程序。
输出格式
每次移动时,输出你选择要移动到的顶点编号,并换行,随后刷新标准输出。
说明/提示
限制条件
- 2≤N≤100
- N−1≤M≤2N(N−1)
- 图是连通且简单的
- 所有输入均为整数
注意事项
- 每次输出后请在末尾加上换行,并刷新标准输出。如果不这样做,可能会导致评测结果为 TLE。
- 如果在交互过程中输出不合法,或者程序中途退出,评测结果不确定。
- 到达顶点 N 后请立即终止程序,否则评测结果不确定。
- 本题的评测是自适应的。也就是说,在不与限制条件和你之前的输出矛盾的前提下,图的结构可能会发生变化。
输入输出样例
以下是 N=4,M=5 时的输入输出示例。此时图的结构如下图所示。

| 输入 | 输出 | 说明 |
|---|---|---|
4 5 |
给出 N 和 M。 | |
2 2 3 |
一开始你在顶点 1,给出与顶点 1 相邻的顶点。 | |
3 |
选择移动到顶点 v2=3。 | |
3 1 2 4 |
给出顶点 3 的相邻顶点。 | |
2 |
选择移动到顶点 v2=2。 | |
3 1 3 4 |
给出顶点 2 的相邻顶点。 | |
4 |
选择移动到顶点 v3=4。 | |
OK |
在 8(=2×4) 次以内到达顶点 4,收到 OK。 |
|
OK |
收到 OK 后立即终止程序即可判定为正确。 |
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?