Подумайте про дорогу як про рядку, починаючи з 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натомість)?