Ви капітан лінкора. Цього року інженерний відділ вирізав кути з конструкціями, тож корабель, на якому ви знаходитесь, має форму простого трикутника.
Ви виходите на палубу і насолоджуєтесь морським вітером ... хоч ненадовго. Ворог обстріляв тебе! - але чи вдарить постріл?
Вхідні дані
Ви можете написати або функцію, або повну програму для цього завдання.
Ваша програма прийме 11 цілих чисел, десять з яких є парними:
Перші три пари цілих чисел (x 1 , y 1 ), (x 2 , y 2 ), (x 3 , y 3 ) зададуть вершини вашого корабля. Утворений трикутник матиме ненульову площу.
Наступна пара цілих чисел (e x , e y ) визначає розташування гармати противника. Гармата ворога ніколи не буде лежати на або в межах вашого корабля. *
Пара (a x , a y ) після цього вказує, куди противник націлився. Це буде відрізнятися від (e x , e y ).
Кінцеве додатне ціле число R визначає дальність пострілу противника
* Ви були б жахливим капітаном, якби навіть не помітили, що це відбувається!
Вихід
Ви повинні надрукувати / повернути триєдне значення (наприклад, істинне, 1), якщо лінійний корабель буде пошкоджений , інакше помилкове значення (наприклад, хибне, 0).
Що таке хіт?
Постріл противника - це відрізок прямої лінії довжиною R від (e x , e y ) у напрямку (a x , a y ). Якщо цей сегмент лінії перекриває будь-яку частину інтер'єру вашого трикутного броненосця, то це вважається хітом. Інакше це не хіт.
Постріли, які пасуться вздовж або досягають лише до межі трикутника, не вважаються хітом.
Приклади
0 0 0 1 1 0
1 1
0 0
2
Хіт: противник прострілив прямо через центр вашого корабля!
2 0 0 2 4 4
0 0
1 1
1
Жодного удару: дальність противника занадто коротка, тому ви в безпеці.
0 0 1 2 3 0
-4 0
0 0
8
Жодного удару: противник пасли сторону вашого корабля, тому це не вважається ударом. Пощастило!
0 0 -1 3 4 -1
-3 -4
3 4
5
Жодного удару: Постріл противника просто зупиняється недалеко від корабля, тож ви в безпеці. Якби гармат ворога мав ще трохи кращу дальність, то ви б потрапили в удар! Фу!
-2 -3 -3 6 7 -2
-6 2
1 -4
7
Хіт: Хоча постріл не проник на інший бік, це все-таки хіт.
-3 2 2 -4 7 -3
-3 -4
-3 0
10
Жодного хіта: Для запису це ще одна близька промаха.
Додаткові тестові випадки
0 0 6 0 6 8
-6 -8
6 8
20
Жодного влучення: Це ще одна паша, але під кутом.
0 0 -2 -5 5 3
-3 4
0 0
6
Хіт: постріл вводиться через вершину корабля.
Оцінка балів
Це код-гольф , тому виграє найкоротший код у байтах. Застосовуються стандартні лазівки .
0 0 -1 3 4 -1 -3 -4 3 4 6
.