AT_arc092_d.[ARC092F] Two Faced Edges

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个包含 NN 个顶点和 MM 条边的简单有向图。顶点编号为 1,2,…,N1, 2, \dots, N,边编号为 1,2,…,M1, 2, \dots, M。第 ii 条边从顶点 aia_i 指向顶点 bib_i。

对于每一条边,判断如果将该边反向,图中的强连通分量的个数是否会发生变化。

这里,将第 ii 条边反向,指的是从图中删除该边,并添加一条从顶点 bib_i 指向顶点 aia_i 的新边。

输入格式

输入通过标准输入给出,格式如下:

NN MM\\
a1a_1 b1b_1\\
a2a_2 b2b_2\\
⋮\vdots\\
aMa_M bMb_M

输出格式

输出 MM 行。对于第 ii 条边,如果将其反向后强连通分量的个数发生变化,输出 diff,否则输出 same。

输入输出样例

  • 输入#1

    3 3
    1 2
    1 3
    2 3

    输出#1

    same
    diff
    same
  • 输入#2

    2 2
    1 2
    2 1

    输出#2

    diff
    diff
  • 输入#3

    5 9
    3 2
    3 1
    4 1
    4 2
    3 5
    5 3
    3 4
    1 2
    2 5

    输出#3

    same
    same
    same
    same
    same
    diff
    diff
    diff
    diff

说明/提示

限制条件

  • 2≤N≤10002 \leq N \leq 1000
  • 1≤M≤200, ⁣0001 \leq M \leq 200,\!000
  • 1≤ai,bi≤N1 \leq a_i, b_i \leq N
  • ai≠bia_i \neq b_i
  • 如果 i≠ji \neq j,则 ai≠aja_i \neq a_j 或 bi≠bjb_i \neq b_j

样例解释 1

如果不反转任何边,强连通分量的个数为 33,但如果反转第 22 条边,强连通分量的个数变为 11。

样例解释 2

反转边后,图中可能会出现重边。

由 ChatGPT 4.1 翻译

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

首页