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

P1424 小鱼的航程(改进版)

题目描述

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

输入格式

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

输出格式

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

输入输出样例

输入 #1复制运行

3 10

输出 #1复制运行

2000

说明/提示

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

解题思路:

首先这里给了当天是星期几和游几天,那么可以把游几天的时间分为3个时间段分别为1.当天到这个星期天,2.剩余时间还有的整数个星期,3.最后的剩余时间不足一个星期。

例如3 ,10  那么 第一部分为3~7,5天  ;第二部分为 (10-5)/7=0  ,则为0个星期;第三个部分为(10-5)-0*7=5天

下面是代码价段

总体代码 :

#include<bits/stdc++.h>
using namespace std;
int main(){long long a,b,c,d,sum=0;cin>>a>>b;c=8-a;b-=c;d=b/7;b=b%7;if(a<=5){sum+=(6-a)*250;}if(b<=5){sum+=b*250;}else{sum+=5*250;}sum+=d*5*250;cout<<sum;return 0;
}

优点:时间复杂度低

相比较直接一次循环,时间复杂度为o(n)这个算法时间复杂度大大变低。

比较代码:(这个时间复杂度更大的多,一但n过大,可能会超时)

#include<bits/stdc++.h> 
using namespace std;int main(){long long x,n,g=0;cin>>x>>n;for(int i=1;i<=n;i++){if(x!=6&&x!=7){g+=250;}x++;if(x>7) x=1;}cout<<g;return 0; 
} 

http://www.dtcms.com/a/267546.html

相关文章:

  • WPF学习笔记(24)命令与ICommand
  • LeetCode 第91题:解码方法
  • 二叉树题解——二叉搜索树中第 K 小的元素【LeetCode】使用外部变量ans记录答案
  • C++ 网络编程(15) 利用asio协程搭建异步服务器
  • 【大模型】到底什么是Function Calling和MCP,以及和ReAct推理的关系是什么?
  • [学习] 深入理解 POSIX
  • 面试150 最长连续序列
  • Node.js worker_threads深入讲解教程
  • 【LeetCode102.二叉树的层序遍历】vs.【LeetCode103.二叉树的锯齿形层序遍历】
  • Apollo自动驾驶系统中Planning模块的架构设计与核心逻辑解析(流程伪代码示例)
  • 45-使用scale实现图形缩放
  • 探索 .NET 桌面开发:WinForms、WPF、.NET MAUI 和 Avalonia 的全面对比(截至2025年7月)
  • 炼丹炉 TD-trainer 的安装与部署,LoRA、dreambooth
  • <三>Sping-AI alibaba 文生图
  • Cursor/VScode ,点击运行按钮,就打开新的终端,如何设置为在当前终端运行文件而不是重新打开终端----一招搞定篇
  • 数字孪生技术引领UI前端设计新潮流:虚拟现实的深度集成
  • 在sf=0.1时测试fireducks、duckdb、polars的tpch
  • OpenLayers 设置线段样式
  • 深入学习c++之---AVL树
  • 支持零样本和少样本的文本到语音48k star的配音工具:GPT-SoVITS-WebUI
  • 完成ssl不安全警告
  • DQL-6-分页查询
  • Redis的编译安装
  • PVE DDNS IPV6
  • 超详细yolo8/11-detect目标检测全流程概述:配置环境、数据标注、训练、验证/预测、onnx部署(c++/python)详解
  • Altium Designer使用教程 第一章(Altium Designer工程与窗口)
  • ESXi 8.0 SATA硬盘直通
  • python-字符串
  • 量化可复用的UI评审标准(试验稿)
  • OPENPPP2 VDNS 核心域模块深度解析