社区讨论

95代码求改

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

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mhjh025d
此快照首次捕获于
2025/11/04 02:25
4 个月前
此快照最后确认于
2025/11/04 02:25
4 个月前
查看原帖
CPP
#include<iostream>
using namespace std;
int capf(int m,int y)
{
	if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
	{
		return 31;
	}
	else if(m==4||m==6||m==9||m==11)
	{
		return 30;
	}
	else if(m==2&&((y%100!=0&&y%4==0)||y%400==0))
	{
		return 29;
	}
	else
	{
		return 28;
	}
}
int main(void)
{
	int y,m,d,h,k,i;
	scanf("%d%d%d%d%d",&y,&m,&d,&h,&k);
	h+=k;
	d+=h/24;
	h%=24;
	for(i=0;d>capf(m,y);++i)
	{
		d-=capf(m,y);
		++m;
	}
	y+=m/12;
	m%=12;
	printf("%d %d %d %d",y,m,d,h);
	return 0; 
}
求改!1个wrong answer

回复

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

正在加载回复...