#aBC305F. [ABC305F] Dungeon Explore
[ABC305F] Dungeon Explore
AT_abc305_f [ABC305F] Dungeon Explore
题目描述
本题是一个交互式问题(你的程序需要与评测程序通过标准输入输出进行交互)。
有一个包含 个顶点和 条边的连通且简单的无向图。顶点编号为 到 的整数。
你一开始位于顶点 。你可以最多进行 次移动,每次可以移动到相邻的顶点,目标是到达顶点 。
但是,起初你并不知道图中所有的边。你只能知道当前所在顶点与其相邻的顶点的信息。
输入格式
首先,你需要从标准输入读取图的顶点数 和边数 。
接下来,你可以与评测程序进行最多 次交互操作。
每次操作开始时,你会从标准输入获得当前所在顶点的相邻顶点的信息,格式如下:
其中, 是 到 之间的整数,满足 。
你需要从 中选择一个顶点,并将其编号输出到标准输出:
这样你就会移动到顶点 。
如果你的移动次数超过 次,或者输出不合法,评测机会向标准输入输出 -1。
如果你移动到的顶点是 ,评测机会向标准输入输出 OK,并结束交互。
当你收到 -1 或 OK 时,请立即终止你的程序。
输出格式
每次移动时,输出你选择要移动到的顶点编号,并换行,随后刷新标准输出。
说明/提示
限制条件
- 图是连通且简单的
- 所有输入均为整数
注意事项
- 每次输出后请在末尾加上换行,并刷新标准输出。如果不这样做,可能会导致评测结果为 TLE。
- 如果在交互过程中输出不合法,或者程序中途退出,评测结果不确定。
- 到达顶点 后请立即终止程序,否则评测结果不确定。
- 本题的评测是自适应的。也就是说,在不与限制条件和你之前的输出矛盾的前提下,图的结构可能会发生变化。
输入输出样例
以下是 时的输入输出示例。此时图的结构如下图所示。

| 输入 | 输出 | 说明 |
|---|---|---|
4 5 |
给出 和 。 | |
2 2 3 |
一开始你在顶点 ,给出与顶点 相邻的顶点。 | |
3 |
选择移动到顶点 。 | |
3 1 2 4 |
给出顶点 的相邻顶点。 | |
2 |
选择移动到顶点 。 | |
3 1 3 4 |
给出顶点 的相邻顶点。 | |
4 |
选择移动到顶点 。 | |
OK |
在 次以内到达顶点 ,收到 OK。 |
|
收到 OK 后立即终止程序即可判定为正确。 |
由 ChatGPT 4.1 翻译