#include<bits/stdc++.h>
using namespace std;
//声明月份数组
int day[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
//模拟下一天函数
void next_day(int& year,int&month,int&date,int& weekday)
{
//判断是否是闰年
if((year%4==0&&year%100!=0)||year%400==0)
day[2] = 29;
else
day[2] = 28;
//更新日
date++;
//更新月
if(date>day[month])
{
date = 1;
month++;
}
//更新年
if(month = 13)
{
month = 1;
year++;
}
//更新星期
weekday++;
if(weekday == 8)
weekday = 1;
}
//比较日期的大小
bool cmp(int y1,int m1,int d1,int y2,int m2,int d2)
{
if((y1*13*32+m1*32+d1)- (y2*13*32+m2*32+d2)>0)
return false;
else return true;
}
int main()
{
//初始化日期
int year = 2000;
int month = 1;
int date = 1;
int weekday = 6;
int ans = 0;
int y1,m1,d1,y2,m2,d2;
cin>>y1>>m1>>d1>>y2>>m2>>d2;
for(;cmp(year,month,date,y2,m2,d2);next_day(year,month,date,weekday))
{
if(cmp(year,month,date,y1,m1,d1))
{
if(11<=date&&date<=14&&weekday == 4)
ans +=50;
}
}
cout<<ans;
return 0;
}
模拟日期+特判
最新推荐文章于 2024-07-14 13:39:50 发布