道路は数直線である0
と考えてください。開始から無期限に続く:
.................................................................
道路には2台の車があります: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
)、falsey値を出力しますので。
あなたのタスク
3つの入力(警官の速度、強盗の位置、強盗の加速度)が与えられると、強盗が逃げるかどうかを決定します。
ルール
- 警官は常にから始まり
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実装の参照:オンラインで試してみてください!
これはcode-golfであるため、バイト単位の最短回答が優先されます。
robber acceleration, cop speed, robber position
ますか(代わりに)。