题目名称 3633. ABC排序
输入输出 abcsort.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarlavey 于2021-12-30加入
开放分组 全部用户
提交状态
分类标签
拓扑排序
分享题解
通过:2, 提交:14, 通过率:14.29%
Gravatarlavey 100 0.000 s 0.00 MiB C++
Gravatarlavey 100 0.000 s 0.00 MiB C++
Gravatar遥时_彼方 90 0.000 s 0.00 MiB C++
Gravatarlavey 90 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 30 0.041 s 2.29 MiB C++
Gravatar┭┮﹏┭┮ 30 0.063 s 2.29 MiB C++
Gravatar┭┮﹏┭┮ 30 0.076 s 4.29 MiB C++
Gravatar┭┮﹏┭┮ 30 0.093 s 2.33 MiB C++
Gravatar┭┮﹏┭┮ 30 0.104 s 2.33 MiB C++
Gravatar小金 30 0.458 s 4.02 MiB C++
本题关联比赛
EYOI常规赛 3rd & 新年特辑
EYOI常规赛 3rd & 新年特辑
关于 ABC排序 的近10条评论(全部评论)

3633. ABC排序

★   输入文件:abcsort.in   输出文件:abcsort.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 A,B,C,D 表示A<B,B<C,C<D。在这道题中,我们将给你一系列形如 A<B 的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。

【输入格式】

第一行有两个正整数 n,m。表示需要排序的元素数量,2≤n≤26,第 1 到 n 个元素将用大写的 A,B,C,D… 表示。m 表示将给出的形如 A<B 的关系的数量。

接下来有 m 行,每行有 3 个字符,分别为一个大写字母,一个 < 符号,一个大写字母,表示两个元素之间的关系。

【输出格式】

若根据前 x 个关系即可确定这 n 个元素的顺序 yyy..y(如 ABC),输出

Sorted sequence determined after xxx relations: yyy...y.(注意行末“.”)

若根据前 x 个关系即发现存在矛盾(如 A<B,B<C,C<A),输出

Inconsistency found after x relations.

若根据这 m 个关系无法确定这 n 个元素的顺序,输出

Sorted sequence cannot be determined.

(提示:确定 n 个元素的顺序后即可结束程序,可以不用考虑确定顺序之后出现矛盾的情况)

【样例输入】

4 6
A<B
A<C
B<C
C<D
B<D
A<B

【样例输出】

Sorted sequence determined after 4 relations: ABCD.

【数据规模与约定】

2≤n≤26,1≤m≤600。