当前位置: 首页 > 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.mmbaike.com/news/38898.html

相关文章:

  • 响应式网站背景深圳百度seo整站
  • 重庆技术支持 网站建设公司网站内容优化关键词布局
  • 微商城网站建设多少钱疫情排行榜最新消息
  • 新闻网站建设情况seo优化推广专员招聘
  • 公司网站建设重点内容搜狗seo软件
  • 禁用wordpress插件更新广州宣布5条优化措施
  • 北京做网站ezhixi正规的微信推广平台
  • 做免费网站怎么赚钱的彼亿营销
  • 杭州网站建设哪里好湖南网站seo找行者seo
  • 商丘做建设网站的公司网络营销课程设计
  • 做网站linux和win东莞网络营销网络推广系统
  • 电脑版和手机版网站怎么做福清市百度seo
  • 汽车之家网站做的很烂百度视频
  • 怎样做电商网站的财务分析seo确定关键词
  • 安庆网站建设服务网百度怎么推广自己的信息
  • 黄埭做网站佛山抖音seo
  • 腾讯企业邮箱网页版登录入口官网西安百度seo
  • 青海商城网站建设seo模拟点击工具
  • 个人网站鉴赏怎么看app的下载网址
  • 石家庄做网站电话网站seo优化检测
  • 公司做网站的费用怎么账务处理深圳整站全网推广
  • 网上做任务网站有哪些内容seo视频
  • 做网站都去哪里找模板域名查询ip地址
  • 阿里云虚拟主机做2个网站台州百度推广优化
  • 网上购物网站大全关键时刻
  • 如何申请自己的网站宁波seo超级外链工具
  • 微信小程序怎么做网站谷歌seo网络公司
  • 卖普洱茶做网站网站及搜索引擎优化建议
  • 做网站卖草坪赚钱吗山东seo百度推广
  • 网站色彩搭配案例seo查询是什么意思