求助一道站外题
  • 板块学术版
  • 楼主Simclover
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/7/3 08:12
  • 上次更新2023/10/27 22:02:18
查看原帖
求助一道站外题
691749
Simclover楼主2022/7/3 08:12

描述

已知存在一个包含了 N 个互不相同的整数的数列。现给出 L 条关于这个数列的信息,每条信息都可以写成 “整数 A 排在整数 B 之前” 的形式。根据这 L 条信息,可以得到 “ 这个数列中某些整数之间的前后顺序 ” 的结论。但这 L 条信息中,可能有一些信息是冗余的,也就说是,删掉某条或某几条信息后,一样可以推出同样的结论。

请你将这 L 精简到极致!【测试数据保证所给的 L 信息不存在矛盾】

输入描述

第 1 行两个整数 N,L

第 2 到 L+1 行,每行两个整数 A,B,表示 A 排在 B 前。【这 L 条信息互不相同】

输出描述

第 1 行一个整数 K ,代表精简到极致后,剩下 K 条信息

第 2 到 K+1 行,每行包含两个整数 A,B ,表示剩下的 K 条信息。

这 K 条信息按整数 A 从小到大排序,若 A 相同,按 B 从小到大排序

2022/7/3 08:12
加载中...