怎么是10分
查看原帖
怎么是10分
1228503
Avantgarde楼主2025/6/15 16:09
#include<bits/stdc++.h>
using namespace std;
int y,m,d,h,k;
int main(){
	cin>>y>>m>>d>>h>>k;
	if(h<23&&h+k<24){
		h+=k;
	}else if(h+k>=24){
		h=0+(k-(24-h));
		d+=1;
	}
	if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
		if(d==31){
			m+=1;
			d=1;
		}
		
	}
	if(m==4||m==6||m==9||m==11){
		if(d==30){
			m+=1;
			d=1;
		}
	}
	if(m==2&&y%4==0&&y%100!=0||y%400==0){
		if(d==29){
			m+=1;
			d=1;
		}
	}else if(m==2&&y%4!=0&&y%400!=0){
		if(d==28){
			m+=1;
			d=1;
		}
	}
	if(m>12){
		y+=1;
		m=1;
	}
	cout<<y<<" "<<m<<" "<<d<<" "<<h;
	return 0;
} 
2025/6/15 16:09
加载中...