Wprowadzenie
Arena to równina usiana wieżowcami, które twoi wrogowie wykorzystują jako schronienie. Ty i twoi wrogowie strzelacie do siebie za pomocą laserów. Wszyscy nosicie plecaki odrzutowe, pozwalające na lot.
Których wrogów możesz trafić laserem, a którzy ukrywają się?
Problem
Po pierwsze, rozmiar areny jest podawany przez liczbę całkowitą nw jednym wierszu. Następujące nwiersze zawierają nliczby całkowite w wierszu oddzielone spacją. Każda liczba całkowita reprezentuje wysokość budynku w tym miejscu. Każdy budynek jest prostokątną bryłą, 1 jednostka na 1 jednostkę według jednostek wysokości.
Następnie Twoja lokalizacja podana jest na jednej linii, co trzech liczb zmiennoprzecinkowych x, y, z.
Na koniec liczbę wrogów podaje liczba całkowita mw jednym wierszu. Następne mlinie zawierają trzy liczby zmiennoprzecinkowe na linię oddzielone spacją. Te reprezentują x, yoraz zwspółrzędne wroga. Układ współrzędnych jest zdefiniowany następująco:
xjest mierzony od lewej do prawej na wejściu miastaymierzy się od góry do dołuzjest mierzony od podstaw
Jeśli dla każdego wroga można narysować od niego niezakłóconą linię, wypisz dodatnią liczbę całkowitą. W przeciwnym razie wypisz ujemną liczbę całkowitą. Oddziel wyjścia za pomocą nowej linii.
Przykładowe dane wejściowe
Komentarze oznaczone jako „#” są obecne, aby pomóc Ci szybko zobaczyć, co robi każda linia. Nie będą one obecne w rzeczywistych danych wejściowych.
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
Próbka wyjściowa
Dla powyższego przykładowego danych wyjściowych wyprowadzamy następujące dane:
-1
1
1
Założenia
- 0
n<<100 - 0
m<<100 - 0 <=
x<=n - 0 <=
y<=n - 0 <=
z<n - Gracze nie będą znajdować się na ani wewnątrz narożnika, krawędzi ani boku budynku
- Twoja linia wzroku do wroga nigdy nie będzie styczna do rogu, krawędzi lub boku budynku
- Gracz nie jest przeszkodą