60蒟蒻一个呀

P2010 [NOIP2016 普及组] 回文日期

panrong @ 2023-10-11 17:27:13


#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m,s=0;
    cin>>n>>m;
    int i=n;
    while(i<=m){
        if(i%10==i/10000000&&i%100/10==i%10000000/1000000&&i%1000/100==i%1000000/100000&&i%10000/1000==i%100000/10000){
            s++;
        }
        if(i%10000/100==1||i%10000/100==3||i%10000/100==5||i%10000/100==7||i%10000/100==8||i%10000/100==10||i%10000/100==12){
            if(i/100<31){
                i+=1;
            }
            else {
                i+=100;
                i-=30;
            }
        }
        else if(i%10000/100==2){
            if(i/10000%400==0||i/10000%4==0&&i/10000%100!=0){
                if(i/100<29){
                i+=1;
            }
            else {
                i+=100;
                i-=28;
            }
            }
            else {
                if(i/100<28){
                i+=1;
            }
            else {
                i+=100;
                i-=27;
            }
            }
        }
        else {
            if(i/100<30){
                i+=1;
            }
            else {
                i+=100;
                i-=29;
            }
        }
        if(i%10000/100>12){
            i+=10000;
            i-=1100;
        }
    }
    cout<<s;
    return 0;
}

|