I sismometri di USGS hanno appena rilevato un grave terremoto! I team di risposta alle emergenze necessitano di una rapida stima del numero di persone colpite. Scrivi un programma per calcolare questa stima.
Il tuo programma riceve 2 input. Il primo è i dettagli del terremoto stesso. Il terremoto ha modellato come un segmento di linea lungo il quale la terra si è rotta, insieme alla distanza critica dalla faglia entro la quale ci si poteva aspettare un danno. Il secondo input è un elenco della posizione e della popolazione delle città nell'area. Il programma dovrebbe calcolare il numero di persone che vivono nell'area interessata, ovvero la somma della popolazione di tutte le città entro la distanza critica del segmento di faglia.
Ingresso
Innanzitutto una linea che descrive il terremoto, contenente le coordinate x, y dei punti iniziale e finale del guasto, oltre alla distanza critica. Il formato è A_x A_y B_x B_y D
. Per esempio:
3.0 3.0 7.0 4.0 2.5
codifica l'errore che si estende da (3.0,3.0) a (7.0,4.0) e una distanza critica di 2,5.
In secondo luogo, una linea per città nell'area, contenente le coordinate x, y della città e della sua popolazione. Per esempio:
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
Produzione
Il numero di persone che vivono nell'area interessata. Per l'esempio sopra, solo la terza e la quinta città si trovano nell'area di pericolo, quindi il risultato sarebbe
8500
Il codice più corto vince.
Esempio 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
genera
11010
8500.0
bene per l'esempio? E potremmo forse avere qualche altra prova?