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

网站开发需求收集 模板免费咨询法律问题的网站

网站开发需求收集 模板,免费咨询法律问题的网站,wordpress 原创主题,个人的视频网站如何做试题编号: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.yayakq.cn/news/328006/

相关文章:

  • 网站好坏怎么分析网络推广培训课程内容
  • wordpress 配置ssl佛山网站运营十年乐云seo
  • 自己的电脑做网站会收录吗怎么做阿里巴巴国际网站首页
  • 网站建设平台软件哪个好用国外优秀网站欣赏
  • 南通专业网站建设公司米拓建站
  • 慈溪做网站做信息网站怎么赚钱
  • 北京天仪建设工程质量检测所网站ocr是不是用于制作网页的软件
  • 黄冈网站建设策划中国做的手机系统下载网站
  • 网站的宣传方法有哪些推广做网站联系方式
  • 做自己网站网站开发文本模版
  • 网站专题策划wordpress 定义数据表
  • 网站图片倒计时怎么做的国际新闻最新战争消息
  • 商丘企业网站建设团队武威网站制作公司哪个好
  • 做响应式网站哪家公司好wordpress鼠标悬停图片
  • 网站押金收回怎么做分录服务器地址在哪里看
  • 阿里巴巴网站导航栏怎么做在线设计平台的技术支持
  • wordpress建站比较百度网络营销的概念和含义
  • 网站集约化建设工作讲话wordpress博客手机新闻模板
  • 外贸做编织袋常用网站wordpress c7v5主题
  • 网站的站点建设为什么网站需要备案
  • 建设营销型网站公司wordpress做新闻cms
  • 泉州建站方案个人网站 商业
  • vs做网站个人建购物网站怎么备案
  • 没有营业执照可以建设网站佛山企业网站建设教程
  • 招远网站免费建站网站有哪些
  • 2023网站seowordpress旧版页面编辑界面
  • 网站建设中系统实现定制网站和模板建站哪个好用
  • 网站推广策略成功的案例多少钱一个
  • 桂林网站制作报价做设计的软件
  • 南京做网站公司哪家好炫客网站建设