55,求改(改我的哈)
查看原帖
55,求改(改我的哈)
1412120
__Unsigned__楼主2025/6/23 12:52
#include<iostream>
using namespace std;
int y,m,d,h,k;
bool run(int n){
    if((n%4==0&&n%100!=0)||(n%400==0)) return 1;
    else return 0;
}
int a1[13]={31,28,31,30,31,30,31,31,30,31,30,31},a2[13]={31,29,31,30,31,30,31,31,30,31,30,31};
int main(){
    cin>>y>>m>>d>>h>>k;
    if(h+k>=24){
        h+=k;
        d+=h/24;
        h%=24;
    }
    else{
        h+=k;
        cout<<y<<' '<<m<<' '<<d<<' '<<h;
        return 0;
    }
    if(run(m)){
        if(d>a2[m]){
            m+=1;
            d-=a2[m];
        }
        else{
            cout<<y<<' '<<m<<' '<<d<<' '<<h;
            return 0;
        }
    }
    else{
        if(d>a1[m]){
            m+=1;
            d-=a1[m];
        }
        else{
            cout<<y<<' '<<m<<' '<<d<<' '<<h;
            return 0;
        }
    }
    if(m>12){
        y+=1;
        m-=12;
    }
    else{
        cout<<y<<' '<<m<<' '<<d<<' '<<h;
        return 0;
    }
    cout<<y<<' '<<m<<' '<<d<<' '<<h;
    return 0;
}

虽然显得我是XXS的智商,但我的确是XXS

2025/6/23 12:52
加载中...