0399 钥匙盒 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0399

钥匙盒

Easy 时间限制 1000 ms 内存限制 262144 KB
模拟 排序

题目详情

返回题库

题目描述

有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。

每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。

钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。

一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。

每次取钥匙的时候,老师们都会找到自己所需要的钥匙将其取走,而不会移动其他钥匙。

每次还钥匙的时候,还钥匙的老师会找到最左边的空的挂钩,将钥匙挂在这个挂钩上。

如果有多位老师还钥匙,则他们按钥匙编号从小到大的顺序还。

如果同一时刻既有老师还钥匙又有老师取钥匙,则老师们会先将钥匙全还回去再取出。

今天开始的时候钥匙是按编号从小到大的顺序放在钥匙盒里的。

有K位老师要上课,给出每位老师所需要的钥匙、开始上课的时间和上课的时长,假设下课时间就是还钥匙时间,请问最终钥匙盒里面钥匙的顺序是怎样的?

输入描述

输入的第一行包含两个整数N,K。

接下来K行,每行三个整数w,s,c,分别表示一位老师要使用的钥匙编号、开始上课的时间和上课的时长。可能有多位老师使用同一把钥匙,但是老师使用钥匙的时间不会重叠。

保证输入数据满足输入格式,你不用检查数据合法性。


数据范围

对于30%的评测用例,1≤N,K≤10,1≤w≤N,1≤s,c≤30;
对于60%的评测用例,1≤N,K≤50,1≤w≤N,1≤s≤300,1≤c≤50;
对于所有评测用例,1≤N,K≤1000,1≤w≤N,1≤s≤10000,1≤c≤100。

输出描述

输出一行,包含N个整数,相邻整数间用一个空格分隔,依次表示每个挂钩上挂的钥匙编号。

测试样例

样例支持多行内容展示
样例1
输入
5 2
4 3 3
2 2 7
输出
1 4 3 2 5
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。