题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝每天都锻炼身体。
正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。
小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include <bits/stdc++.h>
using namespace std;
int months[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
int sum=0;
int year,month,day,week;
year=2000,month=1,day=1,week=6;
while(!(year==2020&&month==10&&day==2)){
if(day==1 || week==1){
sum+=2;
}else{
sum+=1;
}
day++;
week++;
if(week>7){
week=1;
}
if(month!=2 && day>months[month]){
day=1;
month++;
}
if(month==2){
bool leap = (year%400==0 || (year%4==0&&year%100!=0));
if(day>28+leap){
day=1;
month++;
}
}
if(month>12){
month=1;
year++;
}
}
cout<<sum;
return 0;
}