节假日.._ci


节假日.._ci_02


节假日.._数据结构_03


节假日.._ci_04

#include <iostream>
#include <string.h>
using namespace std;

int day[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

void nextday(int &y, int &m, int &d) {
if ((y % 400 == 0) || (y %100 && y % 4 == 0)) {
day[3] = 29;
}
d++;
if (d == day[m] + 1) {
d = 1;
m++;
}
}

int main() {
int y;
cin >> y;
int mm[10] = {1, 5, 10, 10, 10, 12};
int dd[10] = {1, 1, 1, 2, 3, 25};
for (int i = 6; i < 10; i++) {
cin >> mm[i] >> dd[i];
}
int w;
cin >> w;
int ans = 0;
int m = 1, d = 1, sp = 0;
while (m < 13) {
if (m == mm[6] && d == dd[6]) {
ans++;
sp = 2;
} else if (sp) {
ans++;
sp--;
} else if (w == 6 || w == 7) {
ans++;
} else {
for (int i = 0; i < 10; i++) {
if (m == mm[i] && d == dd[i]) {
ans++;
break;
}
}
}
nextday(y, m, d);
w++;
if (w == 8) {
w = 1;
}
}
cout << ans;
return 0;
}

节假日.._c++_05