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)

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值