[蓝桥杯2015初赛]星系炸弹

发布时间 2023-03-22 21:08:58作者: 96痴呆敲码
2015年简单题多点,找回了一点自信,2017还18简直噩梦
#include <bits/stdc++.h>
using namespace std;
 
 
int main() {
    int y, m, d, n;
    cin >> y >> m >> d >> n;//初始年,月,日//
    while (n--) {
        int mouths[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {//闰年判断//
            mouths[2] = 29;
        }
        if (d == mouths[m] + 1) {
            d = 1;
            m++;
            if (m == 13) {
                m = 1;
                y++;
            }
        }
        d++;
    }
    cout << y << '-';//注意答案要求年月日中间有“-”,第一次提交忘记加了,尴尬
    if (m < 11)
        cout << 0;
    cout << m << '-';
    if (d < 11)
        cout << 0;
    cout << d;//答案为2017-08-05//
}