73分求助
查看原帖
73分求助
401787
Ryan_jiang07楼主2021/7/26 14:58

本人第一次发帖子 蒟蒻求助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;
}
2021/7/26 14:58
加载中...