记录编号 |
543140 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2016PJ]回文日期 |
最终得分 |
100 |
用户昵称 |
夜莺 |
是否通过 |
通过 |
代码语言 |
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(){;}