华为OD机试E卷|流浪地球
0、关于本专栏 & 刷题交流群
本文收录于专栏【2024华为OD机试真题】,专栏共有上千道OD机试真题,包含详细解答思路、与四种代码实现(Python、Java、C++、JavaScript)。
点击文末链接加入【华为OD机试交流群】,和群友一起刷题备考。刷的越多,考试中遇到原题的概率就越大,永久、实时更新新题目。
1、题目详情
问题描述
流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N-1。发动机的启动方式分为“手动启动”和“关联启动”两种方式。如果一个发动机被手动启动,下一个时刻与之相邻的两个发动机会被“关联启动”。如果准备启动某个发动机时,它已经被启动了,则什么都不用做。发动机0与发动机N-1是相邻。地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”,最终所有的发动机都会被启动。需要找出哪些发动机最晚被启动。
输入格式
第一行两个数字N和E,中间有空格。N代表部署发动机的总个数,E代表计划手动启动的发动机总个数。1<N<=1000,1<=E<=1000,E<=N。接下来共E行,每行都是两个数字T和P,中间有空格。T代表发动机的手动启动时刻,P代表此发动机的位置编号。0<=T<=N,0<=P<=N。
输出格式
第一行一个数字N,以回车结束。N代表最后被启动的发动机个数。第二行N个数字,中间有空格,以回车结束。每个数字代表发动机的位置编号,从小到大排序。
示例输入
8 2
0 0
1 7
示例输出
1
4