introduzione
L'arena è una pianura punteggiata di grattacieli, che i tuoi nemici usano come copertura. Tu e i tuoi nemici vi sparate a vicenda con i laser. Tutti voi trasportate jet pack, permettendo il volo.
Quali nemici puoi colpire con il tuo laser e quali si nascondono?
Problema
Innanzitutto, la dimensione di un'arena è data da un numero intero nsu una sola riga. Le seguenti nrighe contengono nnumeri interi per riga separati da uno spazio. Ogni numero intero rappresenta l'altezza dell'edificio in quella posizione. Ogni edificio è un solido rettangolare, 1 unità per 1 unità per unità di altezza.
Successivamente, la tua posizione è dato su una sola riga di tre numeri in virgola mobile x, y, z.
Infine, il numero di nemici è dato da un numero intero msu una sola riga. Le seguenti mrighe contengono tre numeri in virgola mobile per riga separati da uno spazio. Questi rappresentano il x, ye le zcoordinate di un nemico. Il sistema di coordinate è definito come segue:
xviene misurato da sinistra a destra nell'input della cittàyviene misurato dall'alto verso il bassozviene misurato da zero
Per ogni nemico, se una linea libera può essere tracciata da te a quel nemico, genera un numero intero positivo . Altrimenti, genera un numero intero negativo . Separare le uscite con una nuova linea.
Input di esempio
I commenti, indicati con '#', sono presenti per aiutarti a vedere rapidamente cosa fa ogni riga. Non saranno presenti nell'input effettivo.
5 # Size of the map
0 0 0 0 0 # Buildings
0 0 0 0 0 # Buildings
4 4 4 4 4 # Buildings
0 0 0 0 0 # Buildings
0 0 0 0 0 # Buildings
2.5 0.0 4.0 # Your location
3 # Number of enemies
2.5 5.0 0.1 # Enemy location
2.5 5.0 5.0 # Enemy location
0.0 2.7 4.5 # Enemy location
Uscita campione
Per l'input di esempio sopra riportato, produciamo quanto segue:
-1
1
1
ipotesi
- 0
n<<100 - 0
m<<100 - 0 <=
x<=n - 0 <=
y<=n - 0 <=
z<n - I giocatori non saranno posizionati sopra o all'interno di un angolo, bordo o lato di un edificio
- La tua visuale per un nemico non sarà mai tangente all'angolo, al bordo o al lato di un edificio
- Un giocatore non è un ostacolo