教教我!
查看原帖
教教我!
362529
dang_dang楼主2021/8/18 16:21

错了!19分!

using namespace std;
char arr[8];
char sf[8],se[8];
int day[130]={0,31,28,31,29,31,29,31,31,29,31,29,31};
int getback(int t)
{
	int j=0,tp=0,bt=t;
	while(t){
    arr[tp++]=t%10;
	t/=10;
	}
	tp--; 
	while(tp>j) if(arr[j++]!=arr[tp--]) return 0;
	cerr<<bt<<endl;
	return 1;
}
/*
10140211
30160810
*/
int main()
{
	int f,e,ans=0;
	int y,m,d;
	cin>>f>>e;
	y=f/10000;
	d=f%100;
	m=f%10000-d;
	int now=f;
	while(now<=e)
	{
		ans+=getback(now);
		d++;
		if(d>day[m])
		{
			d=1;m++;
			if(m>12) {m-=12;y++;}
		}
		now=d+100*m+10000*y;
	}
	cout<<ans;
	return 0;
}
2021/8/18 16:21
加载中...