社区讨论

65分求调!!!小月和普通二月总过不去!

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

讨论操作

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

当前回复
8 条
当前快照
1 份
快照标识符
@miri7txy
此快照首次捕获于
2025/12/04 22:01
3 个月前
此快照最后确认于
2025/12/06 21:34
3 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int y,m,d,h,k,Y1,m1,d1,h1,k1;
bool flag=false;
int main(){
	cin >> y >> m >> d >> h >> k;
	h1=h+k,Y1=y,m1=m,d1=d;
	if(y%400==0 or (y%4==0 and y%100!=0)) flag=true;
	if(h1>=24) h1-=24,d1++;
	if(m1!=2)
		if(m==1 or m==3 or m==5 or m==7 or m==8 or m==10 or m==12)
			if(d1>31) d1-=31,m1++;
		else if(m==4 or m==6 or m==9 or m==11)
			if(d1>30) d1-=30,m1++;
	else
		if(flag)
			if(d1>29) d1-=29,m1++;
		else
			if(d1>28) d1-=28,m1++;
	if(m1>12) m1-=12,Y1++;
	printf("%d %d %d %d",Y1,m1,d1,h1);
	return 0;
}

回复

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

正在加载回复...