건조한 조건

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

요약
N x M 격자의 모든 칸에 0 이상 10^18 이하의 정수 습도를 배정해 인접한 칸의 차이는 K 이하, 인접하지 않은 칸의 차이는 K 초과가 되도록 하거나 불가능하면 -1을 출력한다.
난이도

보통10점 중 7점

유형
수학, 구현, 그리디
정답자
아직 제출이 없습니다

문제

월향국은 N×MN \times M 크기의 영토로 이루어진 섬나라이다. 월향국을 통치하고 있는 국왕 pjshwa는 홍수에 대비하기 위하여 영토를 건조하게 만들려고 한다. pjshwa는 월향나라의 과학자 jthis에게 명령을 내려 건조한 조건을 만들어 냈다.

  • 건조한 조건:: 인접한 땅끼리의 습도 차이가 KK 이하여야 한다.

머리가 비상한 pjshwa는 건조한 조건을 뒤집어도 건조한 조건임을 알아냈다. 그리고 다음과 같은 새로운 조건을 만들었다.

  • rev(rev(건조한 조건)): 인접하지 않은 땅끼리의 습도 차이가 KK 초과여야 한다.

두 땅 (r_1,c_1),(r_2,c_2)(r\_1, c\_1), (r\_2, c\_2)가 인접하다는 것은 ∣r_1−r_2∣+∣c_1−c_2∣=1|r\_1 - r\_2| + |c\_1 - c\_2| = 1을 만족함을 의미한다.

당신은 각 땅의 습도를 \[0,1018]\[0, 10^{18}] 범위의 정수로 지정하여 건조한 조건, rev(rev(건조한 조건))을 모두 만족시켜야 한다. 행운을 빈다.

입력

첫째 줄에 정수 NN, MM, KK가 공백으로 구분되어 주어진다. (1≤N,M≤1,000;0≤K≤109)(1 \leq N, M \leq 1\\,000; 0 \leq K \leq 10^9)

출력

주어진 조건에 맞게 구성할 수 있다면 NN개의 줄에 걸쳐 땅의 습도 MM개를 순서대로 공백으로 구분하여 출력한다.

주어진 조건에 맞게 구성할 수 없다면 대신 -1을 출력한다.

예제2

  1. 예제 1

    입력
    1 3 12
    
    예상 출력
    2 4 15
    
  2. 예제 2

    입력
    1000 1000 0
    
    예상 출력
    -1