100分求助(Subtask #1不对)
查看原帖
100分求助(Subtask #1不对)
1398368
yuxinrui0618楼主2024/9/15 13:25

测试点下载了,20110101 20110105,正确输出0,我输出1,大佬帮忙看下

#include<bits/stdc++.h>
using namespace std;
bool run(long long x)
{
	if(x%400==0||(x%4==0&&x%100!=0))
	    return true;
	return false;
}
int main()
{
	long long sum=0;
	long long a,b;
	cin>>a>>b;
	long long n1=a/10000;
	long long n2=b/10000;
	for(long long i=n1;i<=n2;i++)
	{
		long long t1=(i%10*10+i/10%10);
		long long t2=(i/100%10*10+i/1000);
		if(((t1==1 || t1==3 || t1==5 || t1==7 || t1==8 || t1==10 || t1==12)&&(t2<=31))||((t1==4||t1==6||t1==9||t1==11) && (t2<=30)) || (t1==2 && run(i)) && (t2<=29) || (t1==2 && !run(i)) && (t2<=28))
			sum++;
	}
	cout<<sum<<endl;
}
2024/9/15 13:25
加载中...