50pts 求大佬调
查看原帖
50pts 求大佬调
1351155
liuzhuoran141516楼主2024/8/21 10:12

subtask #1 过了

#include<bits/stdc++.h>
using namespace std;
int eydts(int n)
{
	if(n%400==0)
		return 29;
	else if(n%4==0 and n%100!=0)
		return 29;
	else return 28;
}
bool pd(int n)
{
	if(n%10==0)return 0;
	int t=n;
	int sum=0;
	while(t>0)
	{
		sum=sum*10+t%10;
		t/=10;
	}
	return sum==n;
}
int date1,date2;
int day,month,year,mygdts[13]={0,31,0,31,30,31,30,31,31,30,31,30,31},cnt;
int main()
{
	cin>>date1>>date2;
	day=date1%100;
	month=date1/100%100;
	year=date1/10000;
	for(;year<=date2/10000 and month<=date2/100%100 and day<=date2%100;day++)
	{
		if(day>mygdts[month])
		{
			day=1;
			month++;
		}
		if(month>12)
		{
			month=1;
			year++;
			mygdts[2]=eydts(year);
		}
		if(pd(year*10000+month*100+day))
			cnt++;
	}
	cout<<cnt;
	return 0;
} 
2024/8/21 10:12
加载中...