[GESP202503 二级] 时间跨越
2026-01-31 20:19:19
发布于:江西
11阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
bool rf(int y){
if(y%40&&y%100!=0||y%4000) return 1;
else return 0;
}
int main(){
int y,m,d,h,k;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cin>>y>>m>>d>>h>>k;
h+=k;
if(h>=24){
h-=24;
d++;
if(m==2&&rf(y)){
if(d>29){
d=1;
m++;
}
}else{
if(d>day[m]){
d=1;
m++;
if(m>12){
m=1;
y++;
}
}
}
}
cout<<y<<' '<<m<<' '<<d<<' '<<h;
return 0;
}
全部评论 1

1周前 来自 江西
0低调低调



1周前 来自 江西
0








有帮助,赞一个