时间转换-进阶题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;
} 

注意事项

  • 注意边界情况。

英文段落翻译

自己翻译

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

单词打卡

下一篇

待续

相关推荐
青梅味猪大肠35 分钟前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
apcipot_rain3 小时前
C++转Java日记(02)
java·开发语言·c++
杜 硕3 小时前
从零开始的C++生活——第七讲——02
开发语言·c++·生活
Rabitebla11 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
西西弗Sisyphus13 小时前
C++ 超时互斥锁(Timed Mutex):std::timed_mutex 与 std::unique_lock
c++
其实防守也摸鱼15 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
今天要早睡_16 小时前
C++01_入门基础复习
开发语言·c++
Nuanyt16 小时前
LeetCode Hot 100 链表专题(五)· 2 题(Java)
java·算法·leetcode·链表
Fuyo_111918 小时前
C++ 运行时多态与虚函数机制全面剖析【面试重点】
开发语言·c++·面试