当前位置: 首页 > news >正文

洛谷做题11:P1424 小鱼的航程(改进版)

文章目录

  • P1424 小鱼的航程(改进版)
    • 题目描述
    • 输入格式
    • 输出格式
    • 说明/提示
    • 思路分析及代码

P1424 小鱼的航程(改进版)

题目描述

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

输入格式

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

输出格式

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

输入输出样例 #1

输入 #1

3 10

输出 #1

2000

说明/提示

数据保证,1≤x≤71\le x \le 71x71≤n≤1061 \le n\le 10^61n106

思路分析及代码

一周只有工作日5天游泳,有几个完整的周,就有几个5天。再把剩下的天数,算一下有几个工作日。
求完整的周数:总天数n//7
剩下的天数:总天数%7
难点在于剩下有几天是工作日,就要结合开始的周天x去判断。
假设当前是星期 x(x 的范围是 1-7,1 代表周一,7 代表周日)
过了 i 天后(i 从 0 开始计数,0 表示当天),理论上的星期数是 x + i
但直接计算 x + i 会有两个问题:
结果可能超过 7(比如周一加 5 天是周六,3+5=8)
模运算后需要把 0 转换为 7(因为周日是 7 而不是 0)

所以需要修正:
先减 1:x + i - 1,把星期范围从 1-7 转换为 0-6(方便模运算)
模 7:(x + i - 1) % 7,得到 0-6 的结果(0 代表周一,6 代表周日)
加 1:(x + i - 1) % 7 + 1,把结果转换回 1-7 的范围(1 代表周一,7 代表周日)

x, n = map(int, input().split())# 计算完整的周数和剩余天数
full_weeks = n // 7
remaining_days = n % 7# 每个完整周有5个工作日
total_days = full_weeks * 5# 计算剩余天数中的工作日数量
for i in range(remaining_days):# 计算当前是星期几(1-7)current_day = (x + i - 1) % 7 + 1# 1-5是工作日,6-7是周末if current_day <= 5:total_days += 1# 计算总距离
print(total_days * 250)
http://www.lryc.cn/news/609719.html

相关文章:

  • Android Espresso 测试框架深度解析:从入门到精通
  • GCC与AI:编译优化新革命
  • PHP进阶语法详解:命名空间、类型转换与文件操作
  • 第二十四天(数据结构:栈和队列)队列实践请看下一篇
  • 进一步分析云手机的优势有哪些?
  • 论文Review LIO Multi-session Voxel-SLAM | 港大MARS出品!体素+平面特征的激光SLAM!经典必读!
  • JAVA,springAOP
  • 开源的现代数据探索和可视化平台:Apache Superset 使用 Docker Compose
  • 【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
  • <PhotoShop><JavaScript><脚本>基于JavaScript,利用脚本实现PS软件批量替换图片,并转换为智能对象?
  • Android的UI View是如何最终绘制成一帧显示在手机屏幕上?
  • 设计模式 -> 策略模式(Strategy Pattern)
  • 【优选算法】分治--归并排序
  • HTTP各个版本对比
  • 【核心技术二】Uvicorn:高性能 ASGI 服务器
  • AI开发框架与工具:构建智能应用的技术基石
  • 使用vue缓存机制 缓存整个项目的时候 静态的一些操作也变的很卡,解决办法~超快超简单~
  • FrePrompter: Frequency self-prompt for all-in-one image restoration
  • RAG中的评估指标总结:BLEU、ROUGE、 MRR、MAP、nDCG、Precision@k、Recall@k 等
  • Linux 安装与配置 MySQL 教程
  • 牛客网之华为机试题:HJ26 字符串排序
  • 直角坐标系里的四象限对NLP中的深层语义分析的积极影响和启示
  • debian 时间同步 设置ntp服务端 客户端
  • Petalinux驱动开发
  • Redis 常用数据结构以及单线程模型
  • Apache Camel 中 ProducerTemplate
  • 哪些第三方 Crate 可以直接用?
  • 深入解析 Apache Tomcat 配置文件
  • RK Android14 新建分区恢复出厂设置分区数据不擦除及开机动画自定义(一)
  • PHP-分支语句、while循环、for循环