文章

14

粉丝

0

获赞

13

访问

546

头像
日期累加 题解:
P1446 北京理工大学机试题
发布于2026年2月10日 11:02
阅读数 35

#include <iostream>
#include <cstdio>
using namespace std;

int month_day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

bool is_leapyear(int x) {
    return (x%4==0 && x%100!=0) || x%400==0;
}

int get_day(int year, int month) {
    if(month == 2) {
        return is_leapyear(year) ? 29 : 28;    
    } else return month_day[month-1];
}

int main() {
    int n;
    cin >> n;
    while(n--) {
        int year, month, day, add;
        cin >> year >> month >> day >> add;
        day += add;
        while(day > get_day(year,month)) {
            day-=get_day(year,month);
       &n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发