时间转换-进阶题12

时间转换

题目

  • 问题描述
     给定一个以秒为单位的时间t,要求用"< H>:< M>:< S>"的格式来表示这个时间。< H>表示时间,< M>表示分钟,而< S>表示秒,它们都是整数且没有前导的"0"。例如,若t=0,则应输出是"0:0:0";若t=3661,则输出"1:1:1"。

  • 输入说明
    输入只有一行,是一个整数t(0<=t<=86399)。

  • 输出说明
    输出只有一行,是以"< H> : < M> : < S> " 的格式所表示的时间,不包括引号。

  • 输入范例

    5436

  • 输出范例

    1:30:36

解题思路

  • 本题思路是利用 整数除法 + 取模运算(模拟时间拆分) 来实现秒数到"时:分:秒"的转换。给定总秒数 t,可以按照时间单位之间的换算关系进行拆分:1 小时 = 3600 秒,1 分钟 = 60 秒。首先用整除运算 t / 3600 得到小时数 h;然后用 t % 3600 得到剩余的秒数,再除以 60 得到分钟数 m;最后用 t % 60 得到剩余的秒数 s。这样就完成了从总秒数到"时、分、秒"的分解,最后按照题目要求的格式 h: m :
  • s 输出即可。

整体代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	int t=0;
	cin>>t;
	int h,m,s;
	h=t/3600;
	m=t%3600/60;
	s=t%60;
	cout<<h<<":"<<m<<":"<<s<<endl;
} 

注意事项

  • 注意边界情况。

英文段落翻译

自己翻译

过拟合是在精细学习模型训练期间的一种常见的问题。当一个模型在训练集上表现的十分优秀,但是在测试集上表现的十分差,这说明已经发生了过拟合。这通常发生在模型非常的复杂或者训练集的数量是不够充足的时候。为了减少过拟合研究者已经提出了许多方法,例如,正则化,数据增强以及交叉验证。正则化将惩罚机制加入损失函数中来限制模型参数的重要性,因此使得型更简单和更稳定。数据增强通过应用如对原始数据进行旋转裁切或者添加噪音的操作来增加训练集的多样性。另外,交叉验证通过重复把数据及分成训练集和验证集来评估模型的泛化能力。这些技术能够有效地提升机器学习模型在真实世界中的应用上的表现。

单词打卡

下一篇

待续

相关推荐
AI小老六3 小时前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
后端·算法·ai编程
胡萝卜术4 小时前
从“分数打架”到“排名投票”:为什么你的ChatBI必须用RRF?
算法·设计模式·面试
Asize5 小时前
初识DFS 与 BFS:递归、队列与图遍历
算法
罗西的思考18 小时前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
美团技术团队21 小时前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆
人工智能·算法
用户805533698031 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
To_OC2 天前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode
To_OC2 天前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题
javascript·算法·leetcode
BadBadBad__AK2 天前
线段树维护区间 k 次方和
c++·数学·算法·stl