Máy đo địa chấn của USGS vừa phát hiện một trận động đất lớn! Các đội phản ứng khẩn cấp cần ước tính nhanh về số lượng người bị ảnh hưởng. Viết chương trình tính toán ước tính này.
Chương trình của bạn nhận được 2 đầu vào. Đầu tiên là các chi tiết của trận động đất. Trận động đất được mô phỏng như một đoạn đường dọc theo đó trái đất bị vỡ, cùng với khoảng cách tới hạn từ sự cố có thể xảy ra thiệt hại. Đầu vào thứ hai là một danh sách các vị trí và dân số của các thành phố trong khu vực. Chương trình của bạn nên tính toán số người sống trong khu vực bị ảnh hưởng, đó là tổng dân số của tất cả các thành phố trong khoảng cách tới hạn của phân khúc lỗi.
Đầu vào
Đầu tiên, một dòng mô tả trận động đất, chứa tọa độ x, y của điểm bắt đầu và điểm kết thúc của sự cố, cộng với khoảng cách tới hạn. Các định dạng là A_x A_y B_x B_y D
. Ví dụ:
3.0 3.0 7.0 4.0 2.5
mã hóa lỗi kéo dài từ (3.0,3.0) đến (7.0,4.0) và khoảng cách tới 2,5.
Thứ hai, một dòng trên mỗi thành phố trong khu vực, chứa tọa độ x, y của thành phố và dân số. Ví dụ:
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
Đầu ra
Số người sống trong khu vực bị ảnh hưởng. Đối với ví dụ trên, chỉ có các thành phố thứ ba và thứ năm nằm trong khu vực nguy hiểm, vì vậy đầu ra sẽ là
8500
Mã ngắn nhất sẽ thắng.
Ví dụ 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
tạo ra
11010
8500.0
là ok cho ví dụ? Và chúng ta có thể có thêm một số testcase?