995
查看原帖
995
1575509
Tuzhonheng__楼主2025/7/23 14:13

40分

#include<bits/stdc++.h>
using namespace std;
int main(){
    bool flag=0;
    int y,m,d,h,k;cin>>y>>m>>d>>h>>k;
    if(y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)){
        flag=1;
    }
    if(h+k>=24){
        d++;
        h=h+k-24;
    }
    if(flag==1){
        if(m==2){
            if(d>29){
                m++;
                d=d-29;
                h=0;
            }
           
        }
    }
    else{
        if(flag==0){
            if(m==2){
                if(d>28){
                    m++;
                    if(d-28==0){
                         d=1;
                    }
                    else{
                        d=d-28;
                    }
                   
                }
            }
        }
    }
    if(m>=12){
        y++;
        if(m-12==0){
            m=1;
            
        }
        else{
            m-=12;
        }
    }
    cout<<y<<' '<<m<<' '<<d<<' '<<h;
    return 0;
}
    
2025/7/23 14:13
加载中...