AT_arc092_d.[ARC092F] Two Faced Edges
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个包含 N 个顶点和 M 条边的简单有向图。顶点编号为 1,2,…,N,边编号为 1,2,…,M。第 i 条边从顶点 ai 指向顶点 bi。
对于每一条边,判断如果将该边反向,图中的强连通分量的个数是否会发生变化。
这里,将第 i 条边反向,指的是从图中删除该边,并添加一条从顶点 bi 指向顶点 ai 的新边。
输入格式
输入通过标准输入给出,格式如下:
N M
a1 b1
a2 b2
⋮
aM bM
输出格式
输出 M 行。对于第 i 条边,如果将其反向后强连通分量的个数发生变化,输出 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≤1000
- 1≤M≤200,000
- 1≤ai,bi≤N
- ai=bi
- 如果 i=j,则 ai=aj 或 bi=bj
样例解释 1
如果不反转任何边,强连通分量的个数为 3,但如果反转第 2 条边,强连通分量的个数变为 1。
样例解释 2
反转边后,图中可能会出现重边。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?