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

洛谷题单2-P1424 小鱼的航程(改进版)-python-流程图重构

题目描述

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

输入格式

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

输出格式

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

输入输出样例

输入

3 10

输出

2000

说明/提示

数据保证, 1 ≤ x ≤ 7 1\le x \le 7 1x7 1 ≤ n ≤ 1 0 6 1 \le n\le 10^6 1n106

方式

代码

class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        x, n = map(int, input().split())
        return x, n

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 3, 10

    @staticmethod
    def solution(x, n):
        now = x - 1
        total = (n // 7) * 1250

        for _ in range(n % 7):
            if now <= 4:  # 工作日(周一到周五)
                total += 250
            now = (now + 1) % 7  # 更新到下一天

        print(total)


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    x, n = oi_test()
    # x, n = oi_input()
    solution(x, n)

流程图

每日处理
当前是工作日?
now <= 4
循环处理剩余天数
for _ in range(remain_days)
累加工资250元
total += 250
跳过
更新星期索引
now = (now+1)%7
开始
主函数调用
读取输入数据
x, n = map(int, input().split())
初始化当前星期索引
now = x-1
计算完整周工资
total = (n//7)*1250
计算剩余天数
remain_days = n % 7
格式化输出总工资
print(total)
结束
http://www.dtcms.com/a/105289.html

相关文章:

  • [NCTF2019]Fake XML cookbook [XXE注入]
  • 第八部分:进程创建退出等待和替换
  • 深入探究C语言中的二进制世界:从原理到实践
  • 国产数据库突围,要过“生态关”
  • java多并发问题与解决办法以及为什么不能在多线程环境中使用非线程安全的集合?
  • ES 查看索引的属性的http请求
  • 2025年3月个人工作生活总结
  • 如何修复 SQL Server 数据库中的恢复挂起状态?
  • 数字电子技术基础(三十七)——利用Multisim软件实现16线-4线编码器和4线-16线译码器
  • LeetCode Hot100 刷题笔记(9)—— 二分查找、技巧
  • SQL Server:触发器
  • 【最后203篇系列】026 FastAPI+Celery(续)
  • 网络原理(详解TCP原理,应答机制三握四挥等)
  • oracle常用sql
  • 2025年渗透测试面试题总结-某 欧科云链-安全开发(题目+回答)
  • 使用 Sales_data 类实现交易合并(三十)
  • Clion刷题攻略-配置Cmake
  • TypeError: __init__() got an unexpected keyword argument ‘device_type‘
  • 模型部署与调用
  • OrbStack 作为 Mac 用户的 Docker 替代方案
  • 数据结构每日一题day9(顺序表)★★★★★
  • Thrust库中,host_vector和device_vector数据之间如何高效传输,有异步传输方式吗?
  • Linux 企业项目服务器组建(附脚本)
  • C++学习笔记(三十二)——priority_queue
  • Java基础 4.1
  • OpenLayers:海量图形渲染之矢量切片
  • 07-01-自考数据结构(20331)- 排序-内部排序知识点
  • 【14】Selenium的基本使用
  • 一道积分_4
  • DJI上云API使用与配置