蒟蒻代码80分求调!!1
查看原帖
蒟蒻代码80分求调!!1
745634
Mipha_L楼主2023/8/6 13:45
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
typedef long long ll;
int day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year(int year_){
	if(year_%400==0||year_%4==0&&year_%100!=0) return 1;
	else return 0;
}
int month(int month_){
	int sum=0;
	if(year(month_)==1) sum+=1; 
	for(int i=1;i<=10;i++) sum+=day[i];
	sum+=11;
	return sum;
}
int main(){
	int x,y,cnt=0;
	cin>>x>>y;
	for(int i=x;i<=y;i++){
		ll sum=0;
		for(int j=1900;j<=i;j++){
			if(year(j)==1) sum+=366;
			else sum+=365;
		}
		if(month(i)%7==sum%7) cnt++;
		else if(month(i)%7==sum%7-1) cnt++;
		else if(sum%7==0&&month(i)%7==6) cnt++;
	}
	cout<<cnt;
	return 0;
}

(帮助必关)

2023/8/6 13:45
加载中...