CCF/CSP 201709-2公共钥匙盒100分
创始人
2024-05-29 02:26:37
0

试题编号:

201709-2

试题名称:

公共钥匙盒

时间限制:

1.0s

内存限制:

256.0MB

问题描述:

问题描述

  有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。

  钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。

  每次取钥匙的时候,老师们都会找到自己所需要的钥匙将其取走,而不会移动其他钥匙。每次还钥匙的时候,还钥匙的老师会找到最左边的空的挂钩,将钥匙挂在这个挂钩上。如果有多位老师还钥匙,则他们按钥匙编号从小到大的顺序还。如果同一时刻既有老师还钥匙又有老师取钥匙,则老师们会先将钥匙全还回去再取出。

  今天开始的时候钥匙是按编号从小到大的顺序放在钥匙盒里的。有K位老师要上课,给出每位老师所需要的钥匙、开始上课的时间和上课的时长,假设下课时间就是还钥匙时间,请问最终钥匙盒里面钥匙的顺序是怎样的?

输入格式

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

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

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

输出格式

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

样例输入

5 2

4 3 3

2 2 7

样例输出

1 4 3 2 5

样例说明

  第一位老师从时刻3开始使用4号教室的钥匙,使用3单位时间,所以在时刻6还钥匙。第二位老师从时刻2开始使用钥匙,使用7单位时间,所以在时刻9还钥匙。

  每个关键时刻后的钥匙状态如下(X表示空):

  时刻2后为1X345;

  时刻3后为1X3X5;

  时刻6后为143X5;

  时刻9后为14325。

样例输入

5 7

1 1 14

3 3 12

1 15 12

2 7 20

3 18 12

4 21 19

5 30 9

样例输出

1 2 3 5 4

评测用例规模与约定

  对于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,k=map(int,input().split())
l=[]
key=[i for i in range(1,n+1)]for i in range(k):l.append([int(i) for i in input().split()])
lz={}
for i in range(1,15000):lz[i]=[]
for i in range(k):l[i][2]=l[i][2]+l[i][1]for j in range(2):if j==0:lz[l[i][1]].append([0,l[i][0]])#0代表借else:lz[l[i][2]].append([-1,l[i][0]])#-1代表还# 上面都是数据处理,把数据变为{1:[[0,1],[0,2]],2:[[-1,2],[0,3]]}这样的形式,
#键对应时间,值为要处理的事件:0表示借,-1表示还,后面是借、还的钥匙号,
# 这样排序就会把还放在借的前面,因为-1比0小,如果第一个参数相同,
#排序也会把第二个参数从小到大排,
# 这样就满足:如果有多位老师还钥匙,则他们按钥匙编号从小到大的顺序还。
#如果同一时刻既有老师还钥匙又有老师取钥匙,则老师们会先将钥匙全还回去再取出。# 这样按照时间从小到大处理
#
for i in lz:if lz[i]!=[]:# print(lz[i])for j in sorted(lz[i]):#上面说的排序if j[0]==0:# print(j[1])key[key.index(j[1])]=0#借就把钥匙的位置变为0else:key[key.index(0)]=j[1]#还就找第一个0的位置,实现从左往右还# print(key)for i in key:print(i,end=' ')
# print(lz)

相关内容

热门资讯

科森科技:公司对外担保不存在逾... 7月7日晚间,科森科技发布公告称,公司对外担保不存在逾期情形。
穿越灵魂摆渡人里面的天道怕主角... 穿越灵魂摆渡人里面的天道怕主角,主角也有天道。叫什么小说?穿越 灵魂摆渡人里面的天道怕主角,主角也有...
微博:新增处置违规AI生成内容...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 微博管理员今日公布A...
富瀚微:杰智控股计划减持公司股... 富瀚微7月7日晚间发布公告称,持有上海富瀚微电子股份有限公司股份约1135万股(占公司目前总股本比例...
我们结婚吧,suju里都谁参加... 我们结婚吧,suju里都谁参加过?强仁最先参加,然后是利特。还有圭贤和希澈参加的世界版我结。希澈的现...
得州洪灾已致82死,预警系统缺... 【文/观察者网 陈思佳】当地时间7月4日,美国得克萨斯州中部多个地区因暴雨引发洪灾,已造成至少82人...
大家上午好,可以帮忙找一下(我... 大家上午好,可以帮忙找一下(我和你)这首歌的歌谱吗非常感谢帮忙希望能帮到你。
中欣氟材(002915.SZ)... 格隆汇7月7日丨中欣氟材(002915.SZ)公布2025年度以简易程序向特定对象发行股票预案,本次...
美股开盘:道指跌0.2%,特斯... 7月7日,道指开盘跌0.2%,标普500跌0.4%,纳指跌0.5%。特斯拉跌7%,创下6月5日以来最...
湖南卫视妻子的谎言会有第二部吗... 湖南卫视妻子的谎言会有第二部吗?会 我给拍摄有关系 2015 7 开拍有滴,七月份开拍,原版人本...