题目链接:
https://pintia.cn/problem-sets/994805260223102976/problems/994805295203598336
本人代码(求大佬订正):
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <math.h>
using namespace std;
int main() {
long long C1, C2, minu;
cin >> C1 >> C2;
minu = (C2 - C1) / 100;
long long remain = (C2 - C1) % 100;
long long wei = remain / 10;
if ((remain + minu != (C2 - C1))&&wei>=5)//判断是否进位
minu += 1;
long long hour = minu / 3600;
long long minute = minu % 3600 / 60;
long long second = minu % 60;
cout << hour << ":" << minute << ":" << second;
}
AC代码(感觉思想特简单):
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int c1,c2;
scanf("%d%d",&c1,&c2);
int ans=c2-c1;
if(ans%100>=50){
ans=ans/100+1;
}
else{
ans=ans/100;
}
printf("%02d:%02d:%02d\n",ans/3600,ans%3600/60,ans%60);
return 0;
}