码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CSDN 每日一练 小鱼的航程(改进版)


    目录

    CSDN 每日一练

    前言

    小鱼的航程(改进版)

    题目描述

    解题思路

    代码

    总结

    题目来源


    CSDN 每日一练


    前言

    最近玩OJ赛,发现对算法的理解还需要更加扎实,code能力还可以进一步提升,所以做这样一个算法的系列文章,用于记录学习心得,交流经验,更好地进步和成长。


    小鱼的航程(改进版)

    题目描述

    有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢

    输入描述

    输入两个整数x,n(表示从周x算起,经过n天,n在long int范围内)。

    输出描述 

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

     示例 3

    输入 3 10

    输出 2000

    解题思路

    预知

    这题卡数据精度,需要长整型(long),这个其实题目已经明确说明了,n在long int范围内,提了就一定会有它的用处。

    思路  

    直接算出,小鱼要游几周,一周的距离是5*250

    剩余的天数,用总共要游的天数 n对7 取余,然后其实剩余的那几天就是从1~7中的几天,排除6,7两天,剩余的每有一天加250即可,具体实现思路请参考代码

    注意,一开始就使用循环去判断是不是6,7两天,那样时间复杂度会上升到O(n),n是小鱼要游的天数,n很大的话会超时;

    先算周,再算剩余天数的时间复杂度,最坏情况是O(7),还是常数级别,可以理解为O(1)

    代码

    C++

    1. #include
    2. using namespace std;
    3. int main(){ //卡数据精度 这题很绝
    4. int m, n;
    5. cin >> m >> n;
    6. long re = 0;
    7. long week = n/7; //算鱼要游几周
    8. re = week*250*5; //鱼一周要游的距离
    9. n=n%7;
    10. for(int i=m;i
    11. if(i%7!=0 and i%7!=6){
    12. re += 250;
    13. }
    14. }
    15. cout << re;
    16. return 0;
    17. }


    总结

    以上就是今天要讲的内容,本文仅仅简单讲解了《小鱼的航程(改进版)》这一题目,在编程的过程中要注意数据精度

    题目来源

    来源:CSDN
    链接:小鱼的航程(改进版)

  • 相关阅读:
    Flask-WTF的使用
    适合零基础小白学的 Python 教程,视频或者书籍都可以?
    消息队列-kafka-服务端处理架构(架构,Topic文件结构,服务端数据的一致性)
    内存池autobuffer
    多目标量子粒子群优化的经济排放调度问题(Matlab代码实现)
    逻辑漏洞(业务逻辑)dami CMS
    阿里云混合云密码应用分析
    传统语音增强——最小方均(LMS)自适应滤波算法
    对象序列化运用
    微信小程序开发笔记 进阶篇④——基于iconfont快速实现icon图标显示
  • 原文地址:https://blog.csdn.net/m0_51787573/article/details/127789463
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号