1 条题解

  • 2
    @ 2023-10-14 14:07:44
    #include<iostream>
    #include<cstring>
    #include<string>
    #include<cstdio>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    bool run(int a){
    	if(a%4 == 0&&a%100!=0||a%400==0){
    		return true;
    	}else return false;
    }
    bool fun(int m,int n,int p){
    	int m1 = m%100;
    	int m2 = m/100;
    	if(m1%10*10+m1/10 == n&&m2%10*10+m2/10 == p){
    		return true;
    	}else return false;
    }
    int d1,d2;
    int cnt=0;
    int dm[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int main(){
    	cin >> d1 >> d2;
    	for(int i=d1;i<=d2;i++){
    		int year = i/10000;
    		int month = i/100%100;
    		int day = i%100;
    		if(month<1||month>12){
    			continue;
    		}
    		if(run(year)){
    			dm[2] = 29;
    		}else{
    			dm[2] = 28;
    		}
    		if(day >=1&&day <= dm[month]){
    			if(fun(year,month,day)){
    				cnt++;
    			}
    		}else{
    			continue;
    		}	
    	} 
    	cout << cnt;
    	return 0;
    }
    
    • 1

    信息

    ID
    972
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    96
    已通过
    22
    上传者