만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

자동 분무기 2

시간 제한2초메모리 제한1024 MB

요약
모든 칸에서 분사된 용액의 맨해튼 거리 가중 합을 담은 행렬 E가 주어질 때, 이를 만들어내는 음이 아닌 정수 행렬 A를 복원한다.
난이도

어려움10점 중 8점

유형
수학, 구현, 누적 합, 행렬
정답자
아직 제출이 없습니다

문제

농장은 nn개의 행과 nn개의 열로 이루어진 n×nn \times n개의 단위 정사각형으로 나뉘어 있다. (i,j)(i, j)는 ii번째 행, jj번째 열에 있는 단위 정사각형을 나타낸다 (1≤i≤n1 \le i \le n, 1≤j≤n1 \le j \le n).

두 정사각형 (i1,j1)(i_1, j_1)과 (i2,j2)(i_2, j_2) 사이의 거리는 맨해튼 거리 d((i1,j1),(i2,j2))=∣i1−i2∣+∣j1−j2∣d\left(\left(i_1, j_1\right), \left(i_2, j_2\right)\right) = |i_1 - i_2| + |j_1 - j_2|로 정의한다.

이 농장에는 농부가 곡물을 효율적으로 생산할 수 있도록 액체 비료나 제초제를 분무하는 자동 분무기가 있다.

각 분무기는 하나의 단위 정사각형 안에 놓인다. (x,y)(x,y)에 있는 분무기는 모든 단위 정사각형에 Ax,yA_{x,y}리터의 용액을 분무한다. Ax,yA_{x,y}는 음이 아닌 정수이다.

(x,y)(x, y)에 있는 분무기가 (i,j)(i, j)에 용액을 분무하는 데 필요한 에너지는 d((x,y),(i,j))×Ax,yd((x, y), (i, j)) \times A_{x,y}이다. 각 정사각형 (i,j)(i, j)에 대해, 모든 분무기가 정사각형 (i,j)(i, j)에 분무하는 데 필요한 에너지의 합 Ei,jE_{i,j}를 구한다.

행렬 EE가 주어졌을 때, EE에 대응하는 가능한 행렬 AA를 하나 출력하는 프로그램을 작성하라. EE는 합이 101210^{12} 이하인 음이 아닌 정수 행렬 AA가 존재하도록 주어진다.

입력

첫째 줄에 양의 정수 nn이 주어진다 (2≤n≤1 0002 \le n \le 1\,000).

다음 nn개의 줄에 각각 nn개의 정수가 주어진다. ii번째 줄 (1≤i≤n1 \le i \le n)의 jj번째 (1≤j≤n1 \le j \le n) 정수는 Ei,jE_{i,j}이다 (0≤Ei,j≤10160 \le E_{i,j} \le 10^{16}).

입력은 합이 101210^{12} 이하인 음이 아닌 정수로만 이루어진 행렬 AA가 존재하여 EE를 만들 수 있도록 주어진다.

출력

nn개의 줄을 출력한다. 각 줄에는 nn개의 정수를 출력한다. xx번째 줄 (1≤x≤n1 \le x \le n)의 yy번째 (1≤y≤n1 \le y \le n) 정수는 Ax,yA_{x,y}이다.

예제2

  1. 예제 1

    입력
    5
    4 3 2 3 4
    3 2 1 2 3
    2 1 0 1 2
    3 2 1 2 3
    4 3 2 3 4
    
    예상 출력
    0 0 0 0 0
    0 0 0 0 0
    0 0 1 0 0
    0 0 0 0 0
    0 0 0 0 0
    
  2. 예제 2

    입력
    6
    43 34 25 24 33 42
    42 33 24 23 32 41
    41 32 23 22 31 40
    40 31 22 21 30 39
    39 30 21 20 29 38
    48 39 30 29 38 47
    
    예상 출력
    0 0 4 0 0 0
    0 0 0 0 0 0
    0 0 0 0 0 0
    0 0 0 0 0 0
    0 0 0 5 0 0
    0 0 0 0 0 0