帮忙(p2010)50分
  • 板块灌水区
  • 楼主liu_zheng
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/7/12 12:50
  • 上次更新2024/7/12 14:24:33
查看原帖
帮忙(p2010)50分
1056861
liu_zheng楼主2024/7/12 12:50
#include<bits/stdc++.h>
using namespace std;
int mon[20]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0;
int l,r;
bool run(int n){
	if(n%4==0&&n%100!=0){
		return 1;
	} 
	if(n%400==0){
		return 1;
	}
	return 0;
} 
int main(){
    ios::sync_with_stdio(0),cin.tie(0);
	cin>>l>>r;
	if(l==r){
		cout<<0;
		return 0;
	}
	for(int i=l;i<=r;i++){
		int y=i/10000;
		string s=to_string (y);
		int x=i%10000;
		char a1=s[3],a2=s[2],a3=s[1],a4=s[0];
		char d1=(x/1000)+'0',d2=(x/100%10)+'0',d3=(x/10%10)+'0',d4=(x%10)+'0';
		if(d1==a1&&d2==a2&&d3==a3&&d4==a4){
			if(run(y)){
				mon[2]=29;
			}else{
				mon[2]=28;
			}
			if(x/100<=12&&mon[x/100]>=x%100){
				sum++;
			}
		}
	}
	cout<<sum;
	return 0;
}

2024/7/12 12:50
加载中...