Цей виклик заснований на загадці, яку я прочитав у деякій книжці, яку я знову знайшов тут . Йдеться про кулі, що вистрілюються з пістолета раз на секунду з різною швидкістю, які рухаються по прямій лінії назавжди. Коли одна куля потрапляє в іншу, обидві повністю знищуються. (Не соромтеся замінювати всі екземпляри "кулі" на "ракету".)
Завдання
Давши список швидкостей кулі в порядку, в якому вони вистрілюються, визначте, чи знищені всі кулі.
Правила
- Введення - це список невід’ємних цілих чисел, розділених будь-яким роздільником і одним необов’язковим символом до і після. Це дійсні входи:
1 2 3 4 5 6
і[1,2,3,4,5,6]
. Програміст робить вибір. - Виведіть правдиве значення, якщо хоча б одна куля збереглась назавжди, а помилкове значення - в іншому випадку.
- Швидкість кулі подається в одиницях за секунду.
- Кулі рухаються одночасно і безперервно.
- Кулі можуть стикатися при часткових зміщеннях.
- Кілька куль, які одночасно досягають точно такого ж положення, чи то при цілісному чи частковому зміщенні від початку, стикаються одна з одною.
Приклади
На цих діаграмах G
зображено знаряддя, >
кулі та *
періоди, коли кулі стикаються та вибухають.
Truthy
Вхід: 0
0123456789
Time 0 G>
1 G>
2 G>
...
Вихід: 1
Вхід: 0 0 0
0123456789
Time 0 G>
1 G*
2 G>
3 G>
4 G>
...
Вихід: 1
Вхід: 1
0123456789
Time 0 G>
1 G >
2 G >
3 G >
...
Вихід: 1
Вхід: 2 1
0123456789
Time 0 G>
1 G> >
2 G > >
3 G > >
4 G > >
...
Вихід: 1
Вхід: 2 3 1
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G > *
4 G >
5 G >
...
Вихід: 1
Фальсі
Вхід: 1 2 3 4 5 6
Unit 1111111111
01234567890123456789
Time 0 G>
1 G>>
2 G> *
3 G> >
4 G> > >
5 G> > >>
6 G > > *
7 G > >
8 G > >
9 G >>
10 G *
111111111122222222223
0123456789012345678901234567890
Вихід: 0
Вхід: 1 0 0 3
Unit
0123456789
Time 0 G>
1 G>>
2 G* >
3 G> >
4 G >>
5 G *
(Друге зіткнення відбувається в момент часу 4.5)
Вихід:0
Вхід: 2 1 2 3 6 5
Unit 1111111111
01234567890123456789
Time 0 G>
1 G> >
2 G>> >
3 G> * >
4 G> > >
5 G> * >
6 G > >
7 G > >
8 G >>
9 G *
1111111111
01234567890123456789
Вихід: 0
Вхід: 2 3 6
Unit
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G *
Вихід: 0
1<enter>2<enter>3...
?