90分求助

P2010 [NOIP2016 普及组] 回文日期

Mathlover__CQYZ @ 2021-08-21 11:09:20

运行没问题但就是听取WA声。。。。


by Mathlover__CQYZ @ 2021-08-21 11:24:45

这是我90的代码

#include<bits/stdc++.h>
long long n,m,a,p;
int yue[13]={31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
    scanf("%d %d",&n,&m);
    for(int i=1;i<=12;i++)
        for(int j=1;j<=yue[i-1];j++)
        {
            a=(j%10)*1000+(j/10)*100+(i%10)*10+i/10;
            if(a<(n/10000)||a>(m/10000))continue;
            p++;
        }
    if(n<=92200229&&m>=92200229)p++;
    printf("%d",p);
}

大佬看看哪错了


by Mathlover__CQYZ @ 2021-08-21 11:36:47

就一个WA


by 清小秋ovo @ 2021-08-30 22:55:57

ummm 盲猜你是最后一个点爆的WA

我也是这么错的

给你看一下最后一个点的数据吧

输入:

20110101
20110105

输出:

0

原因:当年份为规定年份时,还需要对生成的回文日期进行特判,判断生成日期的月份和日子是否全都小于等于题目给出的日期,应该是这里没写判断,把这个补上就好了


by 清小秋ovo @ 2021-08-30 22:56:12

@chenjialin


by Mathlover__CQYZ @ 2021-12-06 23:31:08

@清小秋ovo 嗯嗯好像是哈(~ ̄▽ ̄)~


|