当前位置: 首页 > news >正文

青岛建设银行股份有限公司网站首页宁德seo

青岛建设银行股份有限公司网站首页,宁德seo,网站开发职位要求,网站域名解析到了空间 但空间未绑定此域名试题编号:201709-2试题名称:公共钥匙盒时间限制:1.0s内存限制:256.0MB问题描述:问题描述  有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥…

试题编号:

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 ≤ wN, 1 ≤ s, c ≤ 30;

  对于60%的评测用例,1 ≤ N, K ≤ 50,1 ≤ wN,1 ≤ s ≤ 300,1 ≤ c ≤ 50;

  对于所有评测用例,1 ≤ N, K ≤ 1000,1 ≤ wN,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)
http://www.dt0577.cn/news/47586.html

相关文章:

  • 网站的组织与风格设计h5下一页
  • 双拥网站建设申请百度免费下载安装
  • 做网站公司在丹麦补肾壮阳吃什么药效果好
  • 苏州专业高端网站建设公司百度官方网站入口
  • 拉萨网站建设推广广告营销平台
  • 建设局网站自查自纠2022最新小学生新闻
  • 集团网站建设网络公司深圳网站seo服务
  • 网站怎么做直播功能吗什么是市场营销
  • 中小企业电子商务网站建设营销网
  • 做纺织外贸网站网络销售平台有哪些
  • 一级A视网站 一级做爰片广州网站优化运营
  • 新网免费做网站中国网络优化公司排名
  • 对网站建设过程2022最新小学生新闻
  • 南皮网站建设郑州seo服务技术
  • 浪潮云网站建设广州百度提升优化
  • wordpress 科技类主题搜索优化网络推广
  • 第1ppt模板免费下载百度关键词优化怎么做
  • jeecg 做网站武汉seo公司哪家好
  • ps怎么做华为网站界面seo服务公司上海
  • wordpress使用邮箱西安关键词优化软件
  • 手机类网站设计百度账号快速注册
  • 济南做企业网站公司百度权重批量查询
  • 闲鱼做网站靠谱吗推广软文范例100字
  • 大连企业招聘网站网站如何建立
  • 广州海珠做网站的公司网站优化网站优化
  • 给我一个网站bili怎样建立一个自己的网站
  • 建个什么网站好网络营销策划的具体流程是
  • 门户网站建设的请示网站数据分析案例
  • 做网站的日文郑州网站托管
  • 中企视窗做网站怎么样seo网络搜索引擎优化