Сейсмометры 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
нормально для примера? И можем ли мы получить еще несколько тестов?