「QFOI R2」水落溪流浅浅 题解

· · 题解

我们先判断时间是否在 06:00\sim 23:59 的范围内,如果是就直接输出,不然就把时间 +24 再输出。

#include<bits/stdc++.h>
using namespace std;
int a,b,c,d;
void f(int a,int b,int c,int d){//这里定义一个进位函数
    b+=4;
    if(b>9){//进位
        a++;
        b-=10;
    }
    a+=2;
    cout << a << b << ":" << c << d;
}
int main(){
    char ch,a1,b1,c1,d1;//使用字符
    cin >> a1 >> b1 >> ch >> c1 >> d1;
    a=a1-'0';
    b=b1-'0';
    c=c1-'0';
    d=d1-'0';
    if(a==0&&b<6){//依次判断
        f(a,b,c,d);
        return 0;
    }
    if(b>=6&&(a==0||a==1)){
        cout << a << b << ":" << c << d;
    }
    else if(a==2&&b<=8){
        cout << a << b << ":" << c << d;
    }
    else if(c*10+d<=59){
        cout << a << b << ":" << c << d;
    }
    else{
        f(a,b,c,d);
    }
    return 0;
}