记录编号 543140 评测结果 AAAAAAAAAA
题目名称 [NOIP 2016PJ]回文日期 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2019-10-03 08:36:44 内存使用 0.00 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int a,b,a1,b1,maxx=0,ssjj[13]={0,1,-1,1,0,1,0,1,1,0,1,0,1};
int ss(int day,int moon,int date){
	if(moon>12||moon==0)return 0;
	int pd=date,rn=0;
	if(moon==2){
		if(pd%100==0)pd/=100;
		if(pd%4==0)pd=29;
		else pd=28;
	}
	if(ssjj[moon]==1)pd=31;
	if(ssjj[moon]==0)pd=30;
	if(day>pd)return 0;
	date*=100;
	date+=moon;
	date*=100;
	date+=day;
	if(date<=b&&date>=a)
	maxx++;
}
int Main(){
	freopen("datea.in","r",stdin);
	freopen("datea.out","w",stdout);
	cin>>a>>b;
	a1=(a-a%10000)/10000;
	b1=(b-b%10000)/10000;
	for(int i=a1;i<=b1;i++){
		int moon=i%100;
		int day=(i-moon)/100;
		int x=moon%10,y=day%10;
		moon/=10;
		day/=10;
		moon+=x*10;
		day+=y*10;
		ss(day,moon,i);
	}
	cout<<maxx;
}
int uu=Main();
int main(){;}