首页 > 编程语言 >算法入门(1) 7.2

算法入门(1) 7.2

时间:2024-07-02 21:41:51浏览次数:18  
标签:24 60 入门 10 int yyy 7.2 算法 include

【深基2.例12】上学迟到

题目描述

学校和 yyy 的家之间的距离为 $s$ 米,而 yyy 以 $v$ 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 $10$ 分钟的时间进行垃圾分类。

学校要求必须在上午 $\textrm{8:00}$ 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

输入格式

一行两个正整数 $s,v$,分别代表路程和速度。

输出格式

输出一个 $24$ 小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为 $\texttt{HH:MM}$,分别代表该时间的时和分。必须输出两位,不足前面补 $0$。

样例 #1

样例输入 #1

100 99

样例输出 #1

07:48

提示

对于 $100%$ 的数据,$1 \le s,v \le 10^4$。

题解

此处为我的代码(现在还十分笨拙丑陋,但是我会进步的)
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int s,v;cin>>s>>v;
	int minute = s/v;//需要多少分钟走到学校 
	if(s%v) minute+=1;//如果有余数则向上取整,加一分钟 
	int h,m;
		m = (110 - minute%60)%60;
		if((minute%60)>50)
			h = (24+6-minute/60)%24;
		else
			h = (24+7-minute/60)%24;

	
	if(h>=10&&m>=10) cout<<h<<":"<<m;
	else if(h>=10&&m<10) cout<<h<<":0"<<m;
		else if(h<10&&m>=10) cout<<"0"<<h<<":"<<m;
			else if(h<10&&m<10) cout<<"0"<<h<<":0"<<m;
		

	
}
观摩 佬1 demo 所学
//所学:
//1.ceil函数向上取整
//2.%02d两位对齐,不足左边补0
//3.尽量用变量名表示数,以免更改麻烦
//4.用小时计算
#include <iostream>
#include <cstdio> 
#include <cmath> 
using namespace std;

const int CLK = 24;  // 24小时制 
const int LMT_H = 8;  // 到校小时上限 
const int LMT_M = 0;  // 到校分钟上限 
const int EXT = 10;  // 额外消耗分钟数

int main() {
	int s, v;
	cin >> s >> v;
	
	int costM = ceil(1.0 * s / v) + EXT;  // 计算消耗分钟
	int costH = ceil(1.0 * costM / 60);  // 计算消耗小时
	costM %= 60;  // 保留60进制下的分钟部分 
	printf("%02d:%02d", (LMT_H - costH + CLK) % CLK, (LMT_M - costM + 60) % 60);  // 输出结果 

	return 0;
}

标签:24,60,入门,10,int,yyy,7.2,算法,include
From: https://www.cnblogs.com/LCdbtable/p/18280602

相关文章

  • GitHub每日最火火火项目(7.2)
    Asabeneh/30-Days-Of-Python:这是一个为期30天的Python编程挑战项目,旨在通过逐步引导的方式帮助学习者在30天内掌握Python编程语言。然而,实际完成这个挑战可能需要超过100天,学习者可以根据自己的节奏进行。该项目还提供了相关视频的链接(https://www.youtube.com/cha......
  • Python基础入门知识
    目录引言      简要介绍Python语言      为什么要学习Python      Python的应用领域Python安装和环境配置      Python的下载和安装(Windows,macOS,Linux)      配置Python环境变量      安装和使用IDE(如PyCharm,VSCode)Python......
  • 【Lua】脚本入门
    文章目录总述一、Lua概述二、Lua环境安装三、Lua基本语法四、Lua的库和扩展五、Lua的应用场景六、学习资源语法1.Lua基本语法示例变量和数据类型控制结构函数2.Lua标准库示例字符串操作数学函数文件I/O3.Lua作为脚本扩展示例(假设Lua嵌入在某个应用程序中)总述......
  • 对于LGBM来说可行的优化算法
    除了熵权法(EntropyWeightMethod,EWM)以外,还有许多其他方法可以用来优化LightGBM(LGBM)模型。以下是一些常见的优化方法:1.网格搜索(GridSearch)网格搜索是通过穷举法搜索超参数空间的所有可能组合,找到最优的超参数配置。虽然这种方法计算开销较大,但可以确保找到全局最优解......
  • 第二十六天 第七章 回溯算法 part04 491.递增子序列 46.全排列 47.全排列 II
    491.递增子序列将其看作一个二叉树,可以知道,在二叉树每层中,不能取相同的元素。这题最主要要理解这个点。使用unordered_set对其进行降重。classSolution{public:vector<vector<int>>res;vector<int>cur;voidbacktracking(vector<int>&nums,intindex){......
  • Deepin23RC2 在线安装qt6.7.2
    摘要:        Deepin23RC2在线安装qt6.7.2及配置的操作记录1.下载在线安装器$wgethttps://ftp.fau.de/qtproject/official_releases/online_installers/qt-unified-linux-x64-online.run2. 安装c++/gdb/libxcb-util1/git$sudoaptupdate$sudoaptupgrade......
  • 遗传算法(Genetic Algorithm, GA)
        遗传算法是一种基于生物进化的计算模型,通过模拟自然选择和基因遗传的过程来寻找最优解或者近似最优解的算法。遗传算法由美国科学家JohnHolland在上世纪70年代提出,是一种全局优化搜索算法。     遗传算法的基本原理是通过模拟生物进化过程中的自然选择和......
  • 入门PHP就来我这(纯干货)05
    ~~~~有胆量你就来跟着路老师卷起来!--纯干货,技术知识分享~~~~路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。1数组及创建数组,顾名思义,本质上就是一系列数据的组合。在这个组合中,每个数据都是独立的,可以对每个单独的数据进行分配和读取。在......
  • 7.2面试错+C语言复习
    7.2面试错题设有如下定义:structsk{inta;floatb;}data,*p;若有p=&data;,则对data中的a域的正确引用是(B)A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a1.请简要叙述全局变量和局部变量的区别*存储位置:全局变量存储在静态存储区,而局部变量存储在栈上。**作用范围:全......
  • C++基础(二):C++入门(二)
        上一篇博客我们正式进入C++的学习,这一篇博客我们继续学习C++入门的基础内容,一定要学好入门阶段的内容,这是后续学习C++的基础,方便我们后续更加容易的理解C++。目录一、内联函数1.0产生的原因1.1概念1.2特性1.3面试题二、缺省参数2.1缺省参数的概念2.2......