社区讨论

为何洛谷AC,普及80??

P2010[NOIP 2016 普及组] 回文日期参与者 11已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
12 条
当前快照
1 份
快照标识符
@mi5hr9up
此快照首次捕获于
2025/11/19 12:17
4 个月前
此快照最后确认于
2025/11/19 12:34
4 个月前
查看原帖
CPP
#include<cstdio>
#include<iostream>
#include<algorithm>
int a,b,i,j,k,l,y1,y2,m1,m2,d1,d2,s,sum;
int t[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int fz(int x)
{
    int k=0,ans=0;
    while(x>0){
        k=x%10;
        ans=ans*10+k;
        x/=10;
    }    
    return ans;
}
int pd(int x){
    if((x%4==0 && x%100!=0)||x%400==0)return 1;
    return 0;
}
using namespace std;
int main()
{
    scanf("%d%d",&a,&b);
    printf("%d\n%d\n",fz(a),fz(b));
   while(a<=b){
    y1=a/10000;
    m1=a/100%100;
    d1=a%100;
    if(a==fz(a))sum++;
    if(pd(y1)==1)t[3]=29;
    else t[3]=28;
    if(d1<t[m1])
    a++;
    else if(d1==t[m1]&&m1<12)
        a=a-t[m1]+1+100;
    else if(d1==t[m1]&&m1==12)
        a=a-t[m1]+1-1200+100+10000;
    }
    printf("%d",sum);
    return 0;
}

回复

12 条回复,欢迎继续交流。

正在加载回复...