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

[GESP 202503 二级 T2] 时间跨越

描述

假设现在是 yy 年 mm 月 dd 日 hh 时而 kk 小时后是 y'y′ 年 m'm′ 月 d'd′ 日 h'h′ 时,对于给定的 y, m, d, h, ky,m,d,h,k,小杨想请你帮他计算出对应的 y', m', d', h'y′,m′,d′,h′ 是多少。

输入描述

输入包含五行,每行一个正整数,分别代表 y, m, d, h, ky,m,d,h,k。

输出描述

输出四个正整数,代表 y', m', d', h'y′,m′,d′,h′。

输入输出样例

输入样例 1复制

2008
2
28
23
1

输出样例 1复制

2008 2 29 0

提示

对于全部数据,保证有 2000 \leq y \leq 30002000≤y≤3000,1 \leq m \leq 121≤m≤12,1 \leq d \leq 311≤d≤31,0 \leq h \leq 230≤h≤23,1 \leq k \leq 241≤k≤24。数据保证为合法时间。

闰年判断规则

  • 普通闰年:年份能被 44 整除,但不能被 100100 整除。

  • 世纪闰年:年份能被 400400 整除。

满足以上任意一条规则的年份就是闰年,否则是平年。

代码:

#include <bits/stdc++.h>
using namespace std;
int main() {
	int y,m,d,h,k,dd;
	cin>>y>>m>>d>>h>>k;
	h+=k;
	if(h>=24){
		d++;
		h%=24;
	}if(m==2){
		if (y%400==0 || y%4==0 && y%100!=0) {
			dd=29;
		}else{
			dd=28;
		}
	}else if(m==4 || m==6 || m==9 || m==11){
		dd=30;
	}else{
		dd=31;
	}if(d>dd){
		d=1;
		m++;
	}if(m>12){
		m=1;
		y++;
	}
	cout<<y<<" "<<m<<" "<<d<<" "<< h;
	return 0;
}

以上内容均为原创;欢迎参考、借鉴!
但拒绝盗版;也禁止任何人在未经本人同意的条件下用于商业用途。
作者保留法律追究责任。

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

相关文章:

  • Docker 镜像导出与导入:export/import vs save/load
  • AI战略群与星际之门:软银AI投资版图计划深度解析
  • AI辅助下基于ArcGIS Pro的SWAT模型全流程高效建模实践与深度进阶应用
  • deepseek-r1 api部署和镜像
  • OpenCV 图形API(9)用于执行矩阵与标量之间的逐元素除法操作函数divC()
  • 获取oracle表大小
  • 《系统分析师开篇》
  • 电动打气泵方案,多种充气模式的充气泵方案【天吉智芯】
  • 从商汤科技年报,看一家AI企业的确定性叙事
  • 山东港口船货通平台:赋能航运产业升级,构建智慧物流新生态
  • 二分查找算法精讲
  • Mysql 的binlog日志的优缺点
  • 【多通道数据采集系统:汽车测试江湖的“兵器谱”——硬核分类与实战秘籍】
  • 大模型(LLMs)RAG 版面分析——表格识别方法篇
  • 二分类交叉熵以及加权交叉熵
  • 批量删除或替换文本文件中指定的行,如删除第一行、删除最后一行
  • 诠视科技Unity SDK开发环境配置、项目设置、apk打包。
  • 利用空间-运动-回波稀疏性进行5D图像重建,以实现自由呼吸状态下肝脏定量磁共振成像(MRI)的加速采集|文献速递--深度学习医疗AI最新文献
  • 穿透单链表的神秘屏障,洞察数据结构的真谛
  • 瑞萨RA-Eco-RA4M2-100PIN-V1.0MCU使用心得
  • 超级好用的小软件,连接电脑和手机。
  • AI 大模型应用开发实战营-毕业总结
  • SQLSugar单列查询Select和条件查询Where的封装
  • 整点报时时间HTML源码
  • gitee 配置git上传
  • 扫描线离散化线段树解决矩形面积并-洛谷P5490
  • 《电流与电压的誓约》
  • (六)窗口表面
  • 【SPP】蓝牙串口配置中LM互操作性要求深度解析
  • 解决elementui-plus使用el-table的合计功能时横向滚动条显示在了合计上方