一个算时间的,C++,卡在test21

我实在是尽力了,还改不出来了。帮帮我吧! 在线求解,个30个字不够,我在水字数,用不了那么多,同志们,加油

img


img

前导零和转换的弄好了

还有如下几个问题:
1.int是肯定不够的,少说也要long long
2.“当天”还要在 小时>24 时,时间改到下一天吗?小时<0时同理
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,b;
    scanf("%d:%d",&n,&m);
    cin>>b;
    m+=b;
    if(m<0)
    {
        n-=1;
        m+=60;
    }
    if(m>=60)
    {
        m-=60;
        n+=1;
    }
    if(n>=24)
    {
        n-=24;
    }
    if(n<0)
    {
        n+=24;
    }
    printf("%02d:%02d",n,m);
    return 0;
}