65分求助!!!!!!!!!!
查看原帖
65分求助!!!!!!!!!!
1436663
shabishi2b楼主2025/7/20 15:39
#include<bits/stdc++.h>
using namespace std;
int main(){
	int y,m,d,h,k;
	cin>>y>>m>>d>>h>>k;
	h+=k;
	while(h>23){
		d++;
		h-=24;
	}
	while(true){
	while((m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) && d>=31){
		d-=31;
		m++;
	}
	while((m==4 || m==6 || m==9 || m==11) && d>=30){
		d-=30;
		m++;				
	}
	int tmp=(((y%4==0 && y%100!=0) || (y%400==0))?29:28);
	while(m==2 && d>=tmp){
		d-=tmp;
		m++;
	}
	if(d<tmp){
		break;	
	}
		
	}
	while(m>=12){
		m--;
		y++;
	}
	printf("%d %d %d %d",y,m,d,h);
	return 0;
}
2025/7/20 15:39
加载中...