85分求调!!
查看原帖
85分求调!!
1408414
wanghanyu12345657楼主2025/6/22 10:46
#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)
	{
		d+=h/24;
		h%=24;
	}
	if(m==4 or m==6 or m==9 or m==11)
	{
		if(d>30)
		{
			m+=d/30;
		d%=30;
		 } 
		
		if(m==2)
		{
			if(y%4==0 and y%100!=0 or y%400==0)
			{
				if(d>29)
				{
					m+=d/29;
				d%=29;
				}
				
			}
			else
			{
				if(d>28)
				{
					m+=d/28;
				d%=28;
				}
				
			}
		}
	}
	else
	{
		if(d>31)
		{
		m+=d/31;
		d%=31;	
		}
		
	}
	if(m>12)
	{
		y+=m/12;
		m%=12;
	}
	cout<<y<<" "<<m<<" "<<d<<" "<<h; 
}

2025/6/22 10:46
加载中...