PTA第八题(比较简单)
思路:上楼6秒下楼4秒,每次停5秒,保存整行输入为字符串,以空格为分隔存到order整形列表中,去掉第一个无用的数值(电梯按下的次数),补充0到第一个位置作为起始层,直接计算即可
import sys
message = [] # 存放一整行字符串
n = int(input())
# 定义Person类
class Person:
def __init__(self):
self.id = ''
self.time1 = ''
self.time2 = ''
self.data = []
for i in range(n):
message.append(input())
# 通过字典批量创建Person类对象
example = {}
for i in range(n):
example['obj' + str(i)] = Person()
for i in range(n):
tmp = message[i].split()
example['obj' + str(i)].id = tmp[0]
example['obj' + str(i)].time1 = tmp[1]
example['obj' + str(i)].time2 = tmp[2]
mintime = '24:00:00'
maxtime = '00:00:00'
minid = ''
maxid = ''
# 找出最早时间和最晚时间
for i in range(n):
if example['obj' + str(i)].time1 <= mintime:
mintime = example['obj' + str(i)].time1
if example['obj' + str(i)].time2 >= maxtime:
maxtime = example['obj' + str(i)].time2
# 找出对应ID
for i in range(n):
if example['obj' + str(i)].time1 == mintime:
minid = example['obj' + str(i)].id
if example['obj' + str(i)].time2 == maxtime:
maxid = example['obj' + str(i)].id
print(minid, maxid)