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;
}