题目链接:https://www.lanqiao.cn/problems/597/learning/
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
int month_days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int distance = 0;
int year = 2000, month = 1, day = 1, weekday = 6;
while (true) {
if (year == 2020 && month == 10 && day == 2) {
break;
}
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
month_days[2] = 29;
} else {
month_days[2] = 28;
}
if (month > 12) {
month %= 12;
year++;
}
if (day > month_days[month]) {
day %= month_days[month];
month++;
}
if (weekday > 7) {
weekday %= 7;
}
if (weekday == 1 || day == 1) {
distance += 2;
} else {
distance += 1;
}
day++;
weekday++;
}
cout << distance;
return 0;
}