AT_arc111_d.[ARC111D] Orientation

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

请将该无向图转换为满足下述条件的有向图。也就是说,对于每一条无向边 (ai,bi)(a_i, b_i),请删除该无向边,并选择只保留 ai→bia_i \to b_i 或 bi→aib_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 条边,如果要将其定向为 ai→bia_i \to b_i,则输出 ->;如果要将其定向为 ai←bia_i \gets b_i,则输出 <-。

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

输入输出样例

  • 输入#1

    3 3
    1 2
    2 3
    3 1
    3 3 3

    输出#1

    ->
    ->
    ->
  • 输入#2

    3 2
    1 2
    2 3
    1 2 3

    输出#2

    <-
    <-
  • 输入#3

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

    输出#3

    <-
    ->
    ->

说明/提示

限制条件

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

样例解释 1

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

样例解释 3

图可能是非连通的。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页