Logo
(追記) (追記ここまで)

8616번 - Aquapark 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB1510763.636%

문제

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.

제한

예제 입력 1

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

예제 출력 1

20
15

힌트

출처

Olympiad > Junior Polish Olympiad in Informatics > JPOI 2009 > Stage 3 1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /