码迷,mamicode.com
首页 > 其他好文 > 详细

1025 Department ?

时间:2019-09-14 11:10:56      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:wait   vat   front   消息   第一个   stay   线性   活动   也有   

题目:

描述
安全部有一个新的总部大楼。该建筑有几层,每层都有编号为xxyy的房间,其中yy代表房间号,xx代表楼层号,0 <xx; yy <= 10.这座建筑有一个“pater-noster”电梯,即电梯从几个四处奔跑的小屋建成。代理商必须不时访问总部。在他们访问期间,他们想要访问几个房间,并在每个房间,他们想要逗留一段时间。由于安全原因,同一房间内只能有一个代理,同样的规则也适用于电梯。这些访问的计划方式确保在一天内完成。每个代理人每天最多访问总部一次。
每个代理人进入1楼的建筑物,通过接待处,然后根据他/她的名单开始访问房间。代理商总是通过增加房间号来访问房间。代理形成线性层次结构,根据该层次结构,它们分配了单个字母的个人代码。具有较高资历的代理商具有按字典顺序排列的较小代码。没有两个代理具有相同的代码。
如果多于一个代理想要进入房间或??电梯,则代理必须形成队列。在每个队列中,他们总是按照他们的代码站立。代理人的资历越高,他就越接近队列的顶端。每隔5秒(秒),电梯前的队列中的第一个代理进入电梯。在参观了总部的最后一个房间后,每个代理人都会在必要时使用电梯到达一楼并离开大楼。
从总部的某个点移动到另一个点所需的时间设置如下:进入建筑物,即通过接收并到达电梯,或者在一楼的房间需要30秒。离开建筑物,即走出电梯或一楼的房间并通过接待也需要30秒。在同一楼层,从电梯到房间(或房间前面的队列),或从房间到电梯(或到电梯前面的队列),或从一个房间到另一个房间的转移(或在房间前面的队列)需要10秒。在电梯上方或下方从一层到下一层的转移需要30秒。编写一个程序,确定代理商在总部的访问时间。
输入
输入文件包含不同代理的n> = 0次访问的描述。每次访问的描述的第一行包括代理的一个字符代码C,C = A ,. 。 。,Z,以及代理人进入总部的时间。时间格式为HH:MM:SS(小时,分钟,秒)。下一行(至少有一行)包含房间号,以及留在房间内的时间长度,时间以秒为单位。每个房间都在一个单独的线路。房间列表根据增加的房间号进行分类。房间列表以包含0的行结束。访问描述列表以包含字符点的行结束。
输出
输出包含每个代理在总部访问的详细记录。对于每个代理,都会有一个块。块按增加代理程序代码的顺序排序。块由空行分隔。在最后一个块之后也有一个空行。块的第一行包含代理的代码。下一行包含开始和结束时间(格式为HH:MM:SS)以及他/她的活动描述。时间数据将由一个空白字符分隔。描述将与时间分隔一个空白字符。描述将有一个表单Entry,Exit或Message。消息可以是以下之一:在电梯队列中等待,在房间前面等候房间号码,从房间转移房间号码到房间房间号码,从电梯到房间转移房间号码,从房间号码转移到电梯,住在房间里房间号码,住在电梯里。
样例输入
A 10:00:00
0101 100
0110 50
0202 90
0205 50
0
B 10:01:00
0105 100
0201 5
0205 200
0
.
样例输出
A
10:00:00 10:00:30 Entry
10:00:30 10:02:10 Stay in room 0101
10:02:10 10:02:20 Transfer from room 0101 to room 0110
10:02:20 10:03:10 Stay in room 0110
10:03:10 10:03:20 Transfer from room 0110 to elevator
10:03:20 10:03:50 Stay in elevator
10:03:50 10:04:00 Transfer from elevator to room 0202
10:04:00 10:05:30 Stay in room 0202
10:05:30 10:05:40 Transfer from room 0202 to room 0205
10:05:40 10:07:40 Waiting in front of room 0205
10:07:40 10:08:30 Stay in room 0205
10:08:30 10:08:40 Transfer from room 0205 to elevator
10:08:40 10:09:10 Stay in elevator
10:09:10 10:09:40 Exit

B
10:01:00 10:01:30 Entry
10:01:30 10:03:10 Stay in room 0105
10:03:10 10:03:20 Transfer from room 0105 to elevator
10:03:20 10:03:25 Waiting in elevator queue
10:03:25 10:03:55 Stay in elevator
10:03:55 10:04:05 Transfer from elevator to room 0201
10:04:05 10:04:10 Stay in room 0201
10:04:10 10:04:20 Transfer from room 0201 to room 0205
10:04:20 10:07:40 Stay in room 0205
10:07:40 10:07:50 Transfer from room 0205 to elevator
10:07:50 10:08:20 Stay in elevator
10:08:20 10:08:50 Exit

1025 Department ?

标签:wait   vat   front   消息   第一个   stay   线性   活动   也有   

原文地址:https://www.cnblogs.com/sweet-ginger-candy/p/11518204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!