시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 5 | 4 | 4 | 80.000% |
Nowy dyrektor Bajtockiego Aquaparku zbiera informacje o swoich pracownikach. Chce sprawdzić, którzy ratownicy są najbardziej pracowici, a którzy z nich lenią się podczas pracy. Pracowitość ratownika jest ściśle zależna od liczby dzieci, których pilnuje, ponieważ bardziej pracowici ratownicy wybierają miejsca, w których kąpie się wiele dzieci, natomiast leniwi stronią od nich.
Cały Aquapark ma kształt kwadratu o boku długości $n$ i jest podzielony na $n^2$ segmentów w kształcie kwadratu o boku długości 1. Każdy z segmentów może być albo basenikiem, albo alejką między basenikami. W każdym baseniku kąpie się pewna liczba dzieci.
W Aquaparku rozmieszczonych jest $r$ punktów, w których znajdują się ratownicy. Ratownik, według najnowszych zasad bezpieczeństwa, może poruszać się jedynie równolegle do ścian Aquaparku, bez względu na to, czy porusza się po alejkach, czy płynie w baseniku. Stąd odległość, jaką przebędzie między dwoma punktami $(x_1, y_1)$, $(x_2, y_2)$, wynosi zawsze $|x_1 - x_2| + |y_1 - y_2|$. Każdy ratownik ma określony obszar, który musi chronić. Dla $i$-tego ratownika są to wszystkie baseniki położone w odległości nie większej niż $l_i$ od jego pozycji początkowej.
Chcielibyśmy poznać pracowitość każdego ratownika.
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite $n$ oraz $r$ ($1 ≤ n ≤ 1\,000$, $1 ≤ r ≤ n^2$), oddzielone pojedynczym odstępem i oznaczające odpowiednio długość boku Aquaparku oraz liczbę ratowników.
W następnych $n$ wierszach znajduje się mapa Aquaparku. W $i$-tym spośród nich znajduje się opis $i$-tego rzędu segmentów aquaparku, składający się z $n$ liczb całkowitych nieujemnych $a_{i,1}, a_{i,2}, \dots , a_{i,n}$ ($0 ≤ a_{i,j} ≤ 10^6$), pooddzielanych pojedynczymi odstępami. Jeżeli liczba $a_{i,j}$ jest zerem, to znaczy, że segment o współrzędnych ($i$, $j$) jest alejką. Jeżeli natomiast jest ona dodatnia, to oznacza, że segment ten jest basenikiem, w którym kąpie się $a_{i,j}$ dzieci.
W każdym z $r$ następnych wierszy znajduje się opis jednego ratownika. Opis ten składa się z trzech liczb całkowitych $x_i$, $y_i$ oraz $l_i$ ($1 ≤ x_i , y_i ≤ n$, $1 ≤ l_i ≤ n$), pooddzielanych pojedynczymi odstępami, oznaczających odpowiednio współrzędne (wiersz, kolumna) miejsca $i$-tego ratownika oraz maksymalną odległość chronionych przez niego baseników.
Możesz założyć, że w 50% przypadków testowych każdy basenik jest chroniony przez co najwyżej jednego ratownika.
Twój program powinien wypisać na standardowe wyjście dokładnie $r$ wierszy. W $i$-tym wierszu powinna znaleźć się dokładnie jedna liczba całkowita $p_i$ oznaczająca liczbę dzieci pilnowanych przez $i$-tego ratownika.
5 2 6 3 0 0 9 7 1 4 0 5 0 5 0 0 2 0 0 0 8 0 1 2 0 0 0 2 2 1 4 5 2
20 15