当前位置:首页>python>Python 编程题:24.P1424 小鱼的航程(改进版)

Python 编程题:24.P1424 小鱼的航程(改进版)

  • 2026-09-08 21:19:04
Python 编程题:24.P1424 小鱼的航程(改进版)

点击蓝字 关注我们

今天要做的是来自洛谷网站的P1424 小鱼的航程(改进版)。

https://www.luogu.com.cn/problem/P1424

有账号的可以上去做做。

P1424 小鱼的航程(改进版)

题目描述

有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢?

输入格式

输入两个正整数 x,n,表示从周 x 算起,经过 n 天。

输出格式

输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例

说明/提示

数据保证,1≤x≤7,1≤n≤1000000。

解题思路

星期编号:1 周一,2 周二,3 周三,4 周四,5 周五,6 周六,7 周日

规则:周一~周五:每天游 250km;

           周六、周日:不游

          从星期 x算作第 1 天,连续一共经过 n 天,求总游泳里程

思路:遍历这 n 天,依次算出每一天是星期几,判断是否工作日;第 k 天(k 从 0 到 n-1)的星期:(x - 1 + k) % 7 + 1

星期 1~5:累加 250;

6、7 不加。

知识点

  • 字符输入 input() 获取字符串,split()分割字符串,int()转换成整数。

    a,b=map(int,input().split())

  • 取模运算 %:星期循环推算的核心,处理 “超过周日回到周一” 的周期性问题。

  • 变量累加:统计工作日总数量

参考代码及解析

1、x, n = map(int, input().split())

读取起始星期 x、总天数 n。

2、total = 0:初始化总路程。

3、for k in range(n):

循环 n 次,代表依次统计 n 天

4、week = (x - 1 + k) % 7 + 1

计算当天是星期几:x-1转为 0 起始,加上偏移 k,对 7 取模,再转回 1~7。

5、if 1 <= week <= 5:    total += 250

周一至周五,当天游泳 250 公里。

6、print(total)

输出总里程。

如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!

信号灯循环规则:绿灯 30 秒→黄灯 5 秒→红灯 25 秒,不断循环,一个完整周期 60 秒。

顺序:0~29 绿灯;30~34 黄灯;35~59 红灯。

1、当前时刻 t=32 秒,是什么灯?()

A. 绿灯  B. 黄灯  C. 红灯  D. 无法判断

2、若已经运行 130 秒,还有几秒就会切换到下一个信号灯?()

A.10  B.20  C.30  D.130

点击空白处查看答案

1、答案:B

解析:30 ≤32 ≤34 →黄灯

2、答案:B

解析:周期 60;130 % 60 = 10,0<10<30,对应绿灯,剩下30-10=20秒,就切换为黄灯。

最新文章

随机文章