#ATarc111d. [ARC111D] Orientation

[ARC111D] Orientation

题目描述

给定一个有 NN 个顶点、MM 条边的简单无向图。顶点编号为 1,,N1,\cdots,N。第 ii 条边连接顶点 aia_ibib_i。此外,还给定一个正整数序列 c1,c2,,cNc_1,c_2,\cdots,c_N

请将该无向图转换为满足下述条件的有向图。也就是说,对于每一条无向边 (ai,bi)(a_i, b_i),请删除该无向边,并选择只保留 aibia_i \to b_ibiaib_i \to a_i 其中之一作为有向边。

  • 对于所有 i=1,2,,Ni=1,2,\cdots,N,从顶点 ii 出发(可以多次使用有向边)能够到达的顶点数恰好为 cic_i。其中,顶点 ii 本身也计入 11 个。

保证输入数据一定存在满足条件的解。

输入格式

输入以如下格式从标准输入读入。

NN MM
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aMa_M bMb_M
c1c_1 c2c_2 \cdots cNc_N

输出格式

输出 MM 行。

ii 行,对于第 ii 条边,如果要将其定向为 aibia_i \to b_i,则输出 ->;如果要将其定向为 aibia_i \gets b_i,则输出 <-

如果有多组解,输出任意一组均可。

样例 1

输入

3 3
1 2
2 3
3 1
3 3 3

输出

->
->
->

样例 2

输入

3 2
1 2
2 3
1 2 3

输出

<-
<-

样例 3

输入

6 3
1 2
4 3
5 6
1 2 1 2 2 1

输出

<-
->
->

说明/提示

限制条件

  • 1N1001 \leq N \leq 100
  • 0MN(N1)20 \leq M \leq \frac{N(N-1)}{2}
  • 1ai,biN1 \leq a_i, b_i \leq N
  • 给定的图中不存在自环或重边
  • 1ciN1 \leq c_i \leq N
  • 一定存在满足题意的解

样例解释 1

对于长度为 33 的环,无论从哪个顶点出发都可以到达所有顶点。

样例解释 3

图可能是非连通的。

由 ChatGPT 4.1 翻译