将一条道路视为一条数字线,从起点开始0
并无限期地延伸:
.................................................................
路上有两辆车:C
和R
。C
是试图抓住的警察R
,强盗。C
在开始0
,并R
开始在道路上的某个地方:
C.............................R..................................
警察已经在移动-他正在追捕强盗。他的速度恒定。强盗刚跳上他的车。他在加速。每一刻,强盗的速度都随着他的加速而增加。
说警察的速度是7
,强盗的加速度是1
。如果抢劫犯始于30
,这是每次滴答声时的样子:
C.............................R..................................
.......C.......................R.................................
..............C..................R...............................
.....................C..............R............................
............................C...........R........................
...................................C.........R...................
..........................................C........R.............
.................................................C........R......
在上述最后一个滴答声之后,强盗的速度等于警察的速度,他仍然领先。由于警察以恒定的速度移动并且强盗仍在加速,因此强盗逃逸,因此您输出的是真实值。但是,如果警察的速度9
...
C.............................R..................................
.........C.....................R.................................
..................C..............R...............................
...........................C........R............................
....................................C...R........................
.............................................X...................
...然后警察在强盗可以离开之前赶上强盗(用标记X
),因此您输出假值。
你的任务
给定三个输入-警察的速度,强盗的位置和强盗的加速度-确定强盗是否会逃脱。
规则
- 警察总是从开始
0
。 - 所有输入均为正整数。
- 如果在任何滴答声后,警察的位置大于或等于强盗的位置,则警察会抓住强盗。
- 尚未被抓的强盗就逃走了,他的速度比警察的还快。
- 您的程序必须在输出后终止。
- 强盗在移动每个刻度之前就加速了。
测试用例
Cop Speed, Robber Position, Robber Acceleration -> Output
7, 30, 1 -> truthy
9, 30, 1 -> falsey
2, 1, 3 -> truthy
100, 100, 50 -> truthy
60, 60, 20 -> falsey
10, 1, 1 -> falsey
10, 50, 2 -> truthy
11, 50, 2 -> truthy
12, 50, 2 -> truthy
13, 50, 2 -> truthy
14, 50, 2 -> truthy
15, 50, 2 -> truthy
16, 50, 2 -> falsey
17, 50, 2 -> falsey
18, 50, 2 -> falsey
100, 451, 10 -> truthy
参考Python 3实现也可以创建视觉效果:在线试用!
这是代码高尔夫球,因此最短答案以字节为单位。
robber acceleration, cop speed, robber position
)?