매직 스퀘어

면접 대비

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

요약
일부 칸이 0으로 지워진 3x3 매직 스퀘어가 주어질 때, 모든 행과 열, 대각선의 합이 같아지도록 지워진 수를 복원하는 문제입니다.
난이도

보통10점 중 4점

유형
행렬, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

매직 스퀘어는 3 x 3개의 작은 정사각형으로 이루어져 있다. 각 정사각형 안에는 20,000 이하의 양의 정수가 하나씩 적혀 있다.

매직 스퀘어에서는 모든 행, 모든 열, 그리고 두 대각선에 적힌 수의 합이 모두 같다.

상근이는 매직 스퀘어를 만들었지만, 창영이가 그중 일부 숫자를 지워 버렸다. 다행히 창영이가 지운 숫자는 많아야 세 개이다.

일부 숫자가 지워진 매직 스퀘어가 주어질 때, 지워진 숫자를 채워 넣는 프로그램을 작성하시오.

입력

세 줄에 걸쳐 매직 스퀘어를 이루는 숫자가 한 줄에 세 개씩 주어진다. 지워진 숫자는 0으로 주어진다.

출력

지워진 숫자를 모두 채운 매직 스퀘어를 출력한다.

예제3

  1. 예제 1

    입력
    4 9 2
    3 0 7
    8 1 6
    
    예상 출력
    4 9 2
    3 5 7
    8 1 6
    
  2. 예제 2

    입력
    0 12 12
    16 10 0
    8 8 14
    
    예상 출력
    6 12 12
    16 10 4
    8 8 14
    
  3. 예제 3

    입력
    495 468 0
    0 522 414
    441 0 549
    
    예상 출력
    495 468 603
    630 522 414
    441 576 549