`t = s // v + 11`
这里改为向上取整再加十。
`import math`
`t=math.ceil(s/v)+10`
考虑上学行走速度整除路程的情况,比如距离10米,每秒走2米,那么需要5分钟,你那样再向上记录1分钟不合乎题意。
by Terrible @ 2022-05-04 12:03:23
@[xieyeheng](/user/635555)
by Terrible @ 2022-05-04 12:03:32
说错了,是距离10米,每分钟走2米(乌龟都比这快)。
by Terrible @ 2022-05-04 12:15:05
@[Terrible](/user/195942)
改后代码:
```python
import math
l = list(map(int, input().split(' ')))
s, v = l[0], l[1]
t=math.ceil(s/v)+10
if t >= 480:
h = 24 - (t - 480) // 60
m = 60 - (t % 60)
if h < 10:
print('0', end='')
if m < 10:
m = str(m)
m = '0' + m
print(str(h) + ':' + str(m))
else:
h = 7 - (t // 60)
m = 60 - (t % 60)
if m < 10:
m = str(m)
m = '0' + m
if h < 10:
print('0', end='')
print(str(h) + ':' + str(m))
```
改后效果
![图片](![](https://cdn.luogu.com.cn/upload/image_hosting/59yewdck.png))
by Pol_Pot @ 2022-05-04 12:58:56
@[Terrible](/user/195942)
![](https://cdn.luogu.com.cn/upload/image_hosting/59yewdck.png)
by Pol_Pot @ 2022-05-04 12:59:29
@[xieyeheng](/user/635555)
第 7 行 `h = 24 - (t - 480) // 60` 的24改成23就可以过了。
不得不说这个数据太水了即便是AC了也是有很多BUG的。
如果你输入 50 1,你的程序输出 6:60 。。。数据竟然没有这种情况。好像也没有速度整除距离的情况。
by Terrible @ 2022-05-04 13:55:49
@[Terrible](/user/195942)
过了谢谢
by Pol_Pot @ 2022-05-04 15:56:34