#2900. Pure

0

Pure

Pure

题目描述

给定一个有向图 GG,它有 NN 个顶点和 MM 条边。
顶点编号为 11 到 NN,第 ii 条边是从顶点 AiA_i 指向顶点 BiB_i。
保证图中没有自环或重边。 判断是否存在 GG 的一个诱导子图(见备注),使得每个顶点的入度和出度都为 11。如果存在,请给出一个这样的子图。
这里空图不被视为子图。

输入格式

输入按下列格式由标准输入给出: NN MM A1A_1 B1B_1 A2A_2 B2B_2 : AMA_M BMB_M

输出格式

如果不存在满足条件的诱导子图,输出 −1-1。 否则,按以下格式输出一个满足条件的诱导子图: KK v1v_1 v2v_2 : vKv_K

这表示顶点集为 {v1,v2,…,vK}\{v_1, v_2, \ldots, v_K\} 的 GG 的诱导子图。(v1,v2,…,vKv_1, v_2, \ldots, v_K 的顺序任意。) 如果存在多个满足条件的子图,输出其中任意一个均可。

4 5
1 2
2 3
2 4
4 1
4 3
3
1
2
4
4 5
1 2
2 3
2 4
1 4
4 3
-1
6 9
1 2
2 3
3 4
4 5
5 6
5 1
5 2
6 1
6 2
4
2
3
4
5

提示

1≤N≤10001 \leq N \leq 1000 0≤M≤20000 \leq M \leq 2000 1≤Ai,Bi≤N1 \leq A_i,B_i \leq N Ai≠BiA_i \neq B_i 所有对 (Ai,Bi)(A_i, B_i) 互不相同。 输入中的所有数值均为整数。对于有向图 G=(V,E)G = (V, E),若有向图 G′=(V′,E′)G' = (V', E') 满足下列条件,则称 G′G' 是 GG 的一个诱导子图:

V′V' 是 VV 的一个(非空)子集。 E′E' 是 EE 中所有两个端点都在 V′V' 的边的集合。顶点集为 {1,2,4}\{1, 2, 4\} 的诱导子图的边集合为 {(1,2),(2,4),(4,1)}\{(1, 2), (2, 4), (4, 1)\}。在该图中每个顶点的入度和出度均为 11。
不存在满足条件的诱导子图。

标签: AtCoder|abc142F

来源

AtCoder|abc142F