测试点下载了,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;
}