1025 Department ?
Posted sweet-ginger-candy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1025 Department ?相关的知识,希望对你有一定的参考价值。
题目:
描述
安全部有一个新的总部大楼。该建筑有几层,每层都有编号为xxyy的房间,其中yy代表房间号,xx代表楼层号,0 <xx; yy <= 10.这座建筑有一个“pater-noster”电梯,即电梯从几个四处奔跑的小屋建成。代理商必须不时访问总部。在他们访问期间,他们想要访问几个房间,并在每个房间,他们想要逗留一段时间。由于安全原因,同一房间内只能有一个代理,同样的规则也适用于电梯。这些访问的计划方式确保在一天内完成。每个代理人每天最多访问总部一次。
安全部有一个新的总部大楼。该建筑有几层,每层都有编号为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。消息可以是以下之一:在电梯队列中等待,在房间前面等候房间号码,从房间转移房间号码到房间房间号码,从电梯到房间转移房间号码,从房间号码转移到电梯,住在房间里房间号码,住在电梯里。
输入文件包含不同代理的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 ?的主要内容,如果未能解决你的问题,请参考以下文章