#arc045b. [arc045_b]ドキドキデート大作戦高橋君
[arc045_b]ドキドキデート大作戦高橋君
高桥君的心跳约会大作战
题目描述
高桥君在读的学校即将进行一次大扫除。学校中有N个教室,分别编号为 。这些教室排成了一排。
高桥君的学校中共有含高桥君在内的 个学生,需要扫除的连续教室区间(称为扫除区间)有 个。但是,还没有决定由哪个学生来负责哪个扫除区间。不同的学生负责不同的扫除区间,每个学生必须打扫被分配到的所有教室。 个教室可能被多个扫除区间包含。
高桥君突然发现,大扫除当天他正好与女同学有约会。无论怎么样高桥君都不想毁掉这次约会,所以只能把大扫除翘掉了。但是高桥君很在意自己会不会暴露:高桥君负责的教室中如果有任何教室没有被打扫,高桥君就会暴露。
你的任务是:替高桥君找出就算翘掉扫除也不会暴露的所有扫除区间。
另外,这所学校里的学生们都非常勤奋努力,故假定除高桥君外的所有人都不会缺席大扫除。
输入输出格式
输入格式:
输入按以下标准:
- 第一行为两个整数 和 ,分别表示学校的教室数和学生数。
- 接下来的 行,分别给出 个扫除区间。这其中的第 行给出表示第 个扫除区间的整数 。这表示某个学生需要打扫从 到 的所有教室。
- 可能有多个完全相同的区间。
- 任意教室至少被一个扫除区间包含。
输出格式:
第一行:输出即使翘掉扫除也不会暴露的扫除区间个数 。 接下来 行,输出这些区间的编号(升序排列)。最后一行的末尾需换行。
部分分
对于 的数据:
- 对于任意的教室 ,包含这个教室的扫除区间的个数最大为 。
样例1解释
当高桥君负责第 个扫除区间时不会暴露。具体来说:
- 当高桥君负责第 个扫除区间时,第 个扫除区间包含了教室 所以不会暴露。
- 当高桥君负责第 个扫除区间时,第 个扫除区间包含了教室 ,且第 个扫除区间包含了教室 ,所以不会暴露。
然而,当高桥君负责第 个扫除区间时,会暴露。具体来说:
- 当高桥君负责第 个扫除区间时,教室 没有被扫除,故暴露了。
- 当高桥君负责第 个扫除区间时,教室 没有被扫除,故暴露了。
- 当高桥君负责第 个扫除区间时,教室 没有被扫除,故暴露了。
(个人认为第 个样例解释是没有必要的)