今天是个WA的好日子啊~~
查看原帖
今天是个WA的好日子啊~~
945742
hexuchen楼主2023/6/13 17:43

求助!为啥只得了50分?有TLE也有WA QWQ

戳这里

#include <bits/stdc++.h>
using namespace std; 
int y[13]={0,32,29,32,31,32,31,32,32,31,32,31,32},sum=0;
bool pan(int a){
    int a2,wei=0,b,c;
    a2=a;
    while(a2!=0){
        wei++;
        a2/=10;
    }
    c=pow(10,wei-1);
    a2=a; 
    for(int i=1;i<=wei;i++){
        b+=c*(a2%10);
        c/=10;
        a2/=10;
    }
    if(b==a)
        return true;
    else
        return false; 
}
int main(){
    int date1,date2,year,mouth,day,year2,mouth2,day2;
    cin>>date1>>date2;
    day=date1%100;
    mouth=date1/100%100;
    year=date1/10000;
    day2=date2%100;
    mouth2=date2/100%100;
    year2=date2/10000;
    while(!(year==year2 && mouth==mouth2 && day==day2)){
        day++;
        if(day==y[mouth]){
            if(mouth!=2)
                day=1;
            else
                if((year%4!=0 || year%10==0) && year%400!=0)
                    day=1;
                else{
                	if(pan(year*10000+mouth*100+day))
            			sum++;
            		continue;
				}
            mouth++;
            if(mouth==13){
                mouth=1;
                year++;
            }
        }
        if(pan(year*10000+mouth*100+day))
            sum++;
    }
    cout<<sum;
    return 0;
}

有没有大佬来九九我

2023/6/13 17:43
加载中...