#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;
}