求助!为啥只得了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;
}
有没有大佬来九九我