Python-CCF:20181201 小明上学

题目描述

在这里插入图片描述

用时

20min

思路

很简单
唯一要注意的点就是信号灯为黄灯时下次会变成红灯
所以黄灯时花费的总时间是剩余秒数+红灯总时长

满分代码

def time_counter(set_red_time, which_type, time_input):
    # 通过一段路或一个灯用的时间
    part_time = 0

    # 如果通过一段路则加上所用秒数
    if which_type == 0:
        part_time += time_input
    # 红灯则直接加上剩余秒数
    elif which_type == 1:
        part_time += time_input
    # 黄灯则加剩余秒数再加红灯时间
    elif which_type == 2:
        part_time += time_input
        part_time += set_red_time
    # 绿灯直接通过
    elif which_type == 3:
        part_time = 0

    return part_time


if __name__ == '__main__':
    # 设定好的红黄绿灯时长
    set_red_time, set_yellow_time, set_green_time = map(int, input().split(' '))

    # 道路段数+灯数=总数
    road_light_sum = int(input())

    # 最终用的总时间
    final_time = 0

    for rl in range(road_light_sum):
        which_type, time_input = map(int, input().split(' '))
        final_time += time_counter(set_red_time, which_type, time_input)
    print(final_time)

从这篇博客开始所有的注释位置改为在代码上方
其实我是觉得注释就和字幕一样
如果代码有读不懂的地方才会看注释
就好比看美剧
如果有能力的话当然是优先选择看原滋原味的英文了
但是没办法
大势所趋

发布了61 篇原创文章 · 获赞 11 · 访问量 4847

猜你喜欢

转载自blog.csdn.net/weixin_43249758/article/details/104390487