hackWA 求助

P2010 [NOIP2016 普及组] 回文日期

bcbgszyzh @ 2024-10-25 08:41:58

#include<bits/stdc++.h>
using namespace std;
int DayNum[]={-1,31,28,31,30,31,30,31,31,30,31,30,31};
bool p(int x){
    if( x%4==0 && x%100!=0|| x%400==0 ) 
        return true;
    else
        return false;
}
int main(){
    int a,b;
    cin>>a>>b;
    int cnt=0;
    for(int i=a/10000;i<=b/10000;++i) {
        if(p(i))DayNum[2]++;
        int x=(i%10)*10+i/10%10,y=(i/100%10)*10+i/1000;
        if(x>=1&&x<=12){
            if(y>=1&&y<=DayNum[x]){
                cnt++;
            }
        }
        if(p(i))DayNum[2]--;
    }
    printf("%d",cnt);
    return 0;
}

|