← 返回题库
初级

小鱼的航程

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(d, h, n):
    d, h, n = int(d), int(h), int(n)
    km = 0
    remaining = n
    cur_day = d
    cur_hour = h
    while remaining > 0:
        if cur_day in (6, 7):
            cur_day = cur_day % 7 + 1
            cur_hour = 0
            continue
        hours_today = 24 - cur_hour
        if remaining <= hours_today:
            km += remaining * 3
            remaining = 0
        else:
            km += hours_today * 3
            remaining -= hours_today
            cur_day = cur_day % 7 + 1
            cur_hour = 0
    print(km)

示例

输入
solve(3, 4, 60)
期望输出
180
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码