#aBC236G. [ABC236G] Good Vertices
[ABC236G] Good Vertices
AT_abc236_g [ABC236G] Good Vertices
题目描述
有一个包含 个顶点的有向图。这 个顶点分别被称为顶点 、顶点 、、顶点 。在时刻 ,该图中没有任何边。
对于 ,在时刻 ,会从顶点 向顶点 添加一条有向边。(如果添加的边是自环,即 ,也是允许的。)
从顶点 出发,恰好重复 次“从当前所在的顶点出发,选择一条有向边,沿着这条边移动到一个新的顶点”的操作,能够到达的顶点被称为“好顶点”。
请对于 ,输出顶点 首次成为好顶点的最小时刻。如果不存在这样的时刻,则输出 。
输入格式
输入以如下格式从标准输入读入。
输出格式
请按照如下格式输出,对于 ,输出顶点 首次成为好顶点的最小时刻 。如果不存在这样的时刻,则 。
输入输出样例 #1
输入 #1
4 5 3
2 3
3 4
1 2
3 2
2 2
输出 #1
-1 4 5 3
输入输出样例 #2
输入 #2
2 1 1000000000
1 2
输出 #2
-1 -1
说明/提示
限制条件
- 输入均为整数
样例说明 1
在时刻 ,图中没有任何边。之后,按照如下顺序添加边:
- 时刻 ,从顶点 向顶点 添加有向边。
- 时刻 ,从顶点 向顶点 添加有向边。
- 时刻 ,从顶点 向顶点 添加有向边。此时,可以通过 ,恰好经过 次移动到达顶点 ,因此顶点 成为好顶点。
- 时刻 ,从顶点 向顶点 添加有向边。此时,可以通过 ,恰好经过 次移动到达顶点 ,因此顶点 成为好顶点。
- 时刻 ,从顶点 向顶点 添加有向边(自环)。此时,可以通过 ,恰好经过 次移动到达顶点 ,因此顶点 成为好顶点。
顶点 永远不会成为好顶点。
由 ChatGPT 4.1 翻译