问题标题: 酷町堂:求助!!!1504WA90!!!

0
0
已解决
包涵宇
包涵宇
中级天翼
中级天翼

1504

90分

请各位大佬帮助QWQ

#include<bits/stdc++.h>
using namespace std;
int ha,hb,ma,mb,ra,rb,ht,mt,rt;
string a,b; 
int main(){
    cin>>a>>b;
    ha=a[0]*10+a[1],hb=b[0]*10+b[1],ma=a[3]*10+a[4],mb=b[3]*10+b[4],ra=a[6]*10+a[7],rb=b[6]*10+b[7];
    if(ha<hb||(ha==hb&&(ma<mb||(ma==mb&&ra<=rb)))){
        ht=hb-ha;
        if(ma<=mb)mt=mb-ma;
        else mt=(60-ma)+mb,ht--;
        if(ra<=rb)rt=rb-ra;
        else rt=(60-ra)+rb,mt--;
        if(mt==-1)mt=59,ht--;
    }
    else{
        ht=(24-ha)+hb;
        if(ma<=mb)mt=mb-ma;
        else mt=(60-ma)+mb,ht--;
        if(ra<=rb)rt=rb-ra;
        else rt=(60-ra)+rb,mt--;
        if(mt==-1)mt=59,ht--;
    }
    string p="",t="";
    for(int i=0;i<=1;i++){
        t=char(ht%10+48)+t;
        ht/=10;
    }
    p=p+t+":";
    t="";
    for(int i=0;i<=1;i++){
        t=char(mt%10+48)+t;
        mt/=10;
    }
    p=p+t+":";
    t="";
    for(int i=0;i<=1;i++){
        t=char(rt%10+48)+t;
        rt/=10;
    }
    p=p+t;
    cout<<p;
    return 0;
}

 


0
已采纳
郑金顺
郑金顺
中级光能
中级光能

p=0的话,输出24

我要回答