2 solutions

  • 0
    @ 2026-8-4 10:05:01
    #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-=24;
            if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
            {
                if(d>31)
                {
                    m+=1;
                    d-=31;
                }
            }
            else if(m==4||m==6||m==9||m==11)
            {
                if(d>30)
                {
                    m+=1;
                    d-=30;
                }
            }
            else if((y%4==0&&y%100!=0)||y%400==0)
            {
                if(d>29)
                {
                    m+=1;
                    d-=29;
                }
            }
            else
            {
                if(d>28)
                {
                    m+=1;
                    d-=28;
                }
            }
            if(m>12)
            {
                y+=1;
                m-=12;
            }
        }
        cout<<y<<' '<<m<<' '<<d<<' '<<h;
        return 0;
    }
    

    Information

    ID
    2562
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    115
    Accepted
    17
    Uploaded By