重生之我是带学生(2021.9.25)

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值