Сейсмометри USGS щойно виявили великий землетрус! Командам оперативного реагування необхідна швидка оцінка кількості постраждалих людей. Напишіть програму для обчислення цієї оцінки.
Ваша програма отримує 2 входи. Перша - це деталі самого землетрусу. Землетрус моделювався як відрізок лінії, уздовж якого розривалася земля, а також критичне відстань від розлому, в межах якого можна було очікувати пошкодження. Другий вхід - це перелік розташування та населення міст у цьому районі. У вашій програмі слід обчислити кількість людей, які проживають у постраждалому районі, тобто кількість населення всіх міст, що знаходяться на критичній відстані від сегмента розломів.
Вхідні дані
Спочатку рядок, що описує землетрус, містить координати x, y початкової та кінцевої точок розлому плюс критичну відстань. Формат є A_x A_y B_x B_y D
. Наприклад:
3.0 3.0 7.0 4.0 2.5
кодує несправність, що проходить від (3.0,3.0) до (7.0,4.0) і критичної відстані 2,5.
По-друге, одна лінія на місто в районі, що містить x, y координати міста та його населення. Наприклад:
1.0 1.0 2500
5.0 7.0 8000
3.0 4.0 7500
9.0 6.0 3000
4.0 2.0 1000
Вихідні дані
Кількість людей, що проживають у районі, що постраждала. У наведеному вище прикладі в зоні небезпеки знаходяться лише третє та п’яте міста, тож вихід був би
8500
Найкоротший код виграє.
Приклад 2
0.0 0.0 10.0 0.0 5.0
5.0 4.0 10000
5.0 -4.0 1000
5.0 6.0 100
11.0 2.0 10
-4.0 4.0 1
породжує
11010
8500.0
буде нормально для прикладу? І ми могли б отримати ще кілька тестів?