社区讨论
80分求调!!!
B4260[GESP202503 二级] 时间跨越参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mc5xlk5w
- 此快照首次捕获于
- 2025/06/21 15:42 9 个月前
- 此快照最后确认于
- 2025/11/04 07:03 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int main(){
int y,m,d,h,k;
cin >> y >> m >> d >> h >> k;
int a=h+k;
if(a>=24){
h=h+k-24;
d=d+1;
if(m==1 && d>31){
d=1;
m=2;
}else if(m==3 && d>31){
d=1;
m=4;
}else if(m==5 && d>31){
d=1;
m=m+1;
}else if(m==7 && d>31){
d=1;
m=8;
}else if(m==8 && d>31){
d=1;
m=m+1;
}else if(m==10 && d>31){
d=1;
m=11;
}else if(m==12 && d>31){
m=1;
d=1;
}else if(m==2 && ((y%400==0 || (y%4==0 && y%100!=0)) && d>29)){
m=3;
d=1;
}else if(m==2 && d >29){
m=3;
d=1;
}else if(m==4 && d>30){
m=5;
d=1;
}else if(m==6 && d>30){
m=7;
d=1;
}else if(m==9 && d >30){
m=10;
d=1;
}else if(m==11 && d>30){
m=12;
d=1;
}
}else{
h=h+k;
}
cout << y << " " << m << " " << d << " " << h;
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...