```cpp
#include<stdio.h>
int main()
{
int s;
int v;
int t;
int hour;
int minute;
scanf("%d%d",&s,&v);
if(s%v==0)
{
t=s/v+10;
}
else
{
t=s/v+11;
}
hour=t/60;
minute=t%60;
if(t<480)
{
hour=7-hour;
minute=60-minute;
}
if(t>=480)
{
hour=24-(hour-8)-1;
minute=60-minute;
}
printf("%02d:%02d",hour,minute);
return 0;
}
```
by SSSdyzs @ 2022-10-24 15:19:30
@[LunaSakurakouji](/user/849080)
当时间推到前一天时,您的代码不对。
您可以代一个样例试试,应该是 23时 减去当天的8个小时,剩下的时间才会被推到前一天,所以要在消耗时间里减去8小时。
by SSSdyzs @ 2022-10-24 15:23:34
@[SSSdyzs](/user/630625) AC了,感谢大佬!
by LunaSakurakouji @ 2022-10-24 15:24:07