本人第一次发帖子 蒟蒻求助ing
我下载了一组样例, 92200229 92200229
他说read0 expected1
结果我本地测出来输出是1没毛病
还请大佬康康我哪里有问题 本新人感激不尽!
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll d1,d2;
bool isRun(ll x){
x/=10000;
if(x%400==0) return 1;
if(x%4==0&&x%100!=0) return 1;
return 0;
}
bool isValid(ll x){
x%=10000;
ll m=x/100,d=x%100;
if(m<1||m>12) return 0;
if(d<1||d>31) return 0;
if(m==4||m==6||m==9||m==11)//这些月30天
if(d>30) return 0;
if(m==2){
if(isRun(x))
if(d>29) return 0;
else
if(d>28) return 0;
}
return 1;
}
int main(){
cin>>d1>>d2;
ll l=d1/10000,r=d2/10000;
ll ans=0;
for(ll i=l;i<=r;i++){
ll j=i;
ll tmp=i*10000;
tmp+=(j/1000*1);
j%=1000;
tmp+=(j/100*10);
j%=100;
tmp+=(j/10*100);
j%=10;
tmp+=(j*1000);
if(tmp<d1||tmp>d2) continue;
if(isValid(tmp)) ans++;
}
cout<<ans<<endl;
return 0;
}