1 条题解

  • 0
    @ 2025-12-11 21:54:46
    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
        int y,m,d,h,k;
        cin >> y >> m >> d >> h >> k;
        h += k;
        if(h >= 24){
            d += 1;
            h = h % 24;
        }
        if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 ){
            if(d > 31){
                m += 1;
                d = 1;
            }
        }
        if(m == 4 || m == 6 || m == 9 || m == 11){
            if(d > 30){
                m += 1;
                d = 1;
            }
        }
        if(m == 2){
            if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0){
                if(m > 29){
                    m += 1;
                    d = 1;
                }
            }else{
                if(m > 28){
                    m += 1;
                    d = 1;
                }
            }
        }
        if(m > 12){
            y += 1;
            m = 1;
        }
        cout << y << " " << m << " " << d << " " << h;
        return 0;
    }
    
    • 1

    信息

    ID
    1115
    时间
    1000ms
    内存
    256MiB
    难度
    显示难度暂无评定
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者