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

8533번 - Zachody Słońca 2 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB47336.667%

문제

Mieszkańcy Bajtogrodu uwielbiają oglądać zachody Słońca z dachów swoich domów mieszkalnych. Jeśli zachód jest wyjątkowo spektakularny, niektórzy wybierają się nawet na dachy pobliskich budynków, jeśli mogą mieć stamtąd lepszy widok.

Miasto jest rozmieszczone na planie kwadratu o boku n, budynki znajdują się w punktach kratowych. Odległość między dwoma punktami wyraża się przez metrykę miejską.

Jan zamierza kupić nowe mieszkanie. Jest on wielkim miłośnikiem zachodów Słońca i jest gotów chodzić do budynków położonych nie dalej niż k jednostek od swojego lokum.

Pomóż Janowi podjąć trudną decyzję o wyborze lokalizacji mieszkania. Mając dany plan Bajtogrodu z podanymi wysokościami budynków utwórz nowy plan, w którym przy każdym budynku będzie podana wysokość najwyższego wieżowca, do którego może dotrzeć Jan jeśli w tym budynku zamieszka.

- Zadanie

Napisz program, który:

  • wczyta ze standardowego wejścia opis planu miasta,
  • obliczy zmodyfikowany plan miasta, w którym w każdym punkcie kratowym znajdzie się wysokość najwyższego budynku, oddalonego od tego punktu co najwyżej o k jednostek w metryce miejskiej i wypisze sumę tych wartości modulo 228.

Dla przypomnienia, odległość miejska dwóch punktów (ax, ay) i (bx, by) to

p((ax,ay),(bx,by)) = |ax - bx| + |ay - by|

입력

W pierwszym wierszu wejścia znajdują się trzy liczby naturalne n, k oraz seed(1 ≤ n ≤ 3000, 1 ≤ k ≤ 1000, 1 ≤ seed ≤ 1000), pooddzielane pojedynczymi odstępami. seed służy do wygenerowania planu miasta. Budynek stojący w wierszu i i kolumnie j ma wysokość (3i + 5i · seed)mod228.

출력

W jedynym wierszu wyjścia ma się znaleźć jedna liczba naturalna: suma (po wszystkich domach) wysokości najwyższych budynków leżących w odległości co najwyżej k, modulo 228.

제한

예제 입력 1

4 2 1

예제 출력 1

1836

힌트

출처

Camp > POI Training Camp > ONTAK 2007 14번

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

출처

대학교 대회

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

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