问题 F: 电梯
输入文件: 标准输入 输出文件: 标准输出
时间限制: 1 Sec 内存限制: 256 MB
题目描述
双十一之后照例是快递送包裹的高峰,小 L 住的公寓楼只有一个电梯,所以异常忙碌。
电梯受中控程序的管理,按照一定的规则运行:
1、公寓楼一共有N楼,电梯开始时停在一楼。所有快递员都是从一楼抵达,送货到某一个楼层,等待一定时间,然后返回到一楼后离开。
2、电梯每次从一楼往上移动,直到送到或接到最高楼层的快递员,然后掉头往下直到一楼。途径楼层时,抵达相应楼层的快递员会下电梯,等待电梯返回一楼的快递员会上电梯。
3、电梯在一楼时,如果没有任何快递员抵达或者准备离开,那么电梯将会继续停在一楼。
4、电梯每移动一楼的时间1秒,快递员上下电梯的时间、电梯到达最高层后掉头需要的时间忽略不计。
5、在电梯往上移动的过程中,在送走或接到最高楼层的快递员之前或同时,如果有快递员要从更高楼层坐电梯离开,那么电梯将会继续往上移动去接这个快递员。
6、在电梯往下移动的过程中,如果快递员准备离开时电梯已经低于他的楼层,那么电梯不会返回,快递员必须等下一趟电梯。
小 L 已经知道每个快递员抵达的时间、要去的楼层以及等待的时间,请你计算一下每个快递员离开的时间。
输入
第一行两个整数N和M,表示公寓一共有N楼,一共有M个快递员。
后续M行,每行三个整数A,B,C,A表示一个快递员到达时间(相对于当天零点的秒数),B表示快递员要去的楼层,C表示快递员等待的秒数。按照A从小到大的次序给出。
输出
输出M行,第i行一个整数表示第i个快递员离开公寓的时间(相对于当天零点的秒数)。
样例输入 #1
10 4
32400 5 1
32402 2 1
32425 10 20
32430 2 1
样例输出 #1
32416
32416
32472
32447
样例说明 #1
一共4个快递员,抵达时间依次为:09:00:00、09:00:02、09:00:25、09:00:30。
一号快递抵达后,电梯送到5楼,然后返回1层去接二号快递员,送到2楼后继续往上到5楼接一号快递员,往下时带上在2楼等待的二号快递员。两个快递员同时在 09:00:16 离开。
三号快递员抵达后,电梯送到10楼,然后返回1层去接四号快递员,送到2楼后返回1楼,再回到2楼去接四号快递员,返回1楼后四号快递员于 09:00:47 离开。电梯等待到 09:00:54,上10楼去接三号快递员,并于 09:01:12 返回1楼,三号快递员离开。
数据范围
1 ≤ N ≤ 100,1 ≤ M ≤ 100
32400 ≤ A ≤ 36000,1 ≤ B ≤ N
谢谢浏览!
@Tianxn大佬,给个正解呗
$正解不给的吗。。。$