```cpp
#include<bits/stdc++.h>
using namespace std;
double s,v,m;
int n,a,t,b;
int main()
{
cin>>s>>v;
n=8*60+24*60;
t=ceil(s/v)+10;
n-=t;
if(n>=24*60)
n-=24*60;
b=n%60;
a=n/60;
if(a<10)
if(b<10)
cout<<"0"<<a<<":0"<<b;
else
cout<<"0"<<a<<":"<<b;
else
if(b<10)
cout<<a<<":0"<<b;
else
cout<<a<<":"<<b;
return 0;
}
```
我是这样写的,可以对比一下
by IOI_AK_LHY @ 2023-01-12 14:38:31
话不多说,直接上代码。 我们首先计算出yyy需要的时间,第二步用到前一天0点的时间减去yyy需要的时间,最后再逐步计算小时和分钟就可以啦。
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,v,a,b,c,d;
scanf("%d%d",&s,&v);
a=ceil(1.0*s/v)+10;
b=(24+8)*60-a;//到前一天0点的时间
c=b/60%24;//计算小时
d=b%60;//计算分钟
printf("%02d:%02d",c,d);//输出两位,用0补齐
return 0;
}
```
`ceil`函数是向上取整哦。
有错误望大佬指正。
by xuqihang @ 2023-01-16 20:18:19