AT_arc111_d [ARC111D] Orientation

题目描述

给定一个有 $N$ 个顶点、$M$ 条边的简单无向图。顶点编号为 $1,\cdots,N$。第 $i$ 条边连接顶点 $a_i$ 和 $b_i$。此外,还给定一个正整数序列 $c_1,c_2,\cdots,c_N$。 请将该无向图转换为满足下述条件的有向图。也就是说,对于每一条无向边 $(a_i, b_i)$,请删除该无向边,并选择只保留 $a_i \to b_i$ 或 $b_i \to a_i$ 其中之一作为有向边。 - 对于所有 $i=1,2,\cdots,N$,从顶点 $i$ 出发(可以多次使用有向边)能够到达的顶点数恰好为 $c_i$。其中,顶点 $i$ 本身也计入 $1$ 个。 保证输入数据一定存在满足条件的解。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ > $a_1$ $b_1$ > $a_2$ $b_2$ > $\vdots$ > $a_M$ $b_M$ > $c_1$ $c_2$ $\cdots$ $c_N$

输出格式

输出 $M$ 行。 第 $i$ 行,对于第 $i$ 条边,如果要将其定向为 $a_i \to b_i$,则输出 `->`;如果要将其定向为 $a_i \gets b_i$,则输出 `

说明/提示

### 限制条件 - $1 \leq N \leq 100$ - $0 \leq M \leq \frac{N(N-1)}{2}$ - $1 \leq a_i, b_i \leq N$ - 给定的图中不存在自环或重边 - $1 \leq c_i \leq N$ - **一定存在满足题意的解** ### 样例解释 1 对于长度为 $3$ 的环,无论从哪个顶点出发都可以到达所有顶点。 ### 样例解释 3 图可能是非连通的。 由 ChatGPT 4.1 翻译