社区讨论

75分求调

B4260[GESP202503 二级] 时间跨越参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mdqs3ezy
此快照首次捕获于
2025/07/31 10:31
7 个月前
此快照最后确认于
2025/11/04 03:26
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>  
using namespace std;  
int main(){  
	int y,m,d,h,k;
	cin>>y>>m>>d>>h>>k;
	h+=k;
	if(h>=24){
		h-=24;
 		d+=1;
	int day=0;
	if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
    	day=31;
    }else if(m==4||m==6||m==9||m==1){
        day= 0;
    }else if(m==2){
        if((y%4==0&&y%100!=0)||(y%400==0)){
            day=29;
        }else{
            day=28;
        }
    }
        if(d>day){
            d-=day;
            m+=1;
            if(m>12){
                m=1;
                y+=1;
            }
        }
    }
    cout<<y<<" "<<m<<" "<<d<<" "<<h<<endl;
return 0;  
}  

回复

2 条回复,欢迎继续交流。

正在加载回复...