社区讨论

求调,必关

B4260[GESP202503 二级] 时间跨越参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhjuwma2
此快照首次捕获于
2025/11/04 08:54
4 个月前
此快照最后确认于
2025/11/04 08:54
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    int y,m,d,h,k;
    cin>>y>>m>>d>>h>>k;
    h+=k;
    d=d+h/24;
    h=h%24;
    if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
        m=m+d/31;
        d=d%31;
    }else if(m==4||m==6||m==9||m==11){
        m=m+d/30;
        d=d%30;
    }else{
        if((y%100!=0&&y%4==0)||(y%400==0)){
            m=m+d/29;
        d=d%29;
            
        }
        else{m=m+d/28;
            d=d%28;
            }
    }
    y=y+m/12;
    m=m%12;
    if(d==0)d++;
    if(m==0)m++;
    cout<<y<<" "<<m<<" "<<d<<" "<<h<<endl;
        }
70分 先谢谢大佬了!

回复

3 条回复,欢迎继续交流。

正在加载回复...