#P1202. 黑色星期五(题解)
黑色星期五(题解)
当前没有测试数据。
#include<bits/stdc++.h>
using namespace std;
int m[410];
int date[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main(){
int n, week = 1;
cin >> n;
for (int i = 1900; i <= 1900 + n - 1; i++){
for (int j = 0; j <= 11; j++){
if (j == 1){
if (i % 400 == 0 || (i % 100 != 0 && i % 4 == 0)){
for (int k = 1; k <= 29; k++){
if (week == 8) {
week = 1;
}if (k == 13) {
m[week]++;
}week++;
}continue;
}
}for (int k = 1; k <= date[j]; k++){
if (week == 8) {
week = 1;
}if (k == 13) {
m[week]++;
}
week++;
}}}
cout << m[6] << " " << m[7] << " " << m[1] << " " << m[2] << " " << m[3] << " " << m[4] << " " << m[5] << endl;
return 0;
}