Les sismomètres de l'USGS viennent de détecter un séisme majeur! Les équipes d'intervention d'urgence ont besoin d'une estimation rapide du nombre de personnes touchées. Écrivez un programme pour calculer cette estimation.
Votre programme reçoit 2 entrées. Le premier concerne les détails du tremblement de terre lui-même. Le tremblement de terre a été modélisé comme un segment de ligne le long duquel la terre s'est rompue, ainsi que la distance critique de la faille à l'intérieur de laquelle des dommages pouvaient être attendus. La deuxième entrée est une liste de l'emplacement et de la population des villes de la région. Votre programme doit calculer le nombre de personnes vivant dans la zone affectée, c'est-à-dire la somme de la population de toutes les villes dans la distance critique du segment de faille.
Contribution
D'abord une ligne décrivant le tremblement de terre, contenant les coordonnées x, y des points de début et de fin du défaut, plus la distance critique. Le format est A_x A_y B_x B_y D
. Par exemple:
3.0 3.0 7.0 4.0 2.5
code le défaut s'étendant de (3.0,3.0) à (7.0,4.0) et une distance critique de 2,5.
Deuxièmement, une ligne par ville dans la zone, contenant les coordonnées x, y de la ville et de sa population. Par exemple:
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
Production
Le nombre de personnes vivant dans la zone affectée. Pour l'exemple ci-dessus, seules les troisième et cinquième villes se trouvent dans la zone de danger, donc la sortie serait
8500
Le code le plus court gagne.
Exemple 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
génère
11010
8500.0
elle correcte pour l'exemple? Et pourrions-nous peut-être obtenir d'autres tests?