만드는 중입니다

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

스도쿠

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

요약
9x9 스도쿠 격자의 빈칸을 채워 각 행과 열, 3x3 상자에 1부터 9까지가 정확히 한 번씩 들어가도록 완성한다.
난이도

보통10점 중 6점

유형
백트래킹, 행렬
정답자
아직 제출이 없습니다

문제

스도쿠는 9×99 \times 9 크기의 큰 격자를 3×33 \times 3 크기의 작은 부분 격자 9개로 나눈 판에서 푸는 퍼즐입니다. 예를 들면 다음과 같습니다.

격자의 일부 칸에 숫자가 주어졌을 때, 남은 칸을 모두 채워서 11부터 99까지의 숫자가 다음 세 가지 조건을 모두 만족하도록 정확히 한 번씩 나타나게 하는 것이 목표입니다. (1) 9개의 3×33 \times 3 부분 격자 각각, (2) 9개의 가로줄 각각, (3) 9개의 세로줄 각각.

입력

입력은 여러 개의 테스트 케이스로 이루어집니다. 각 테스트 케이스는 스도쿠 격자의 81개 칸을 위쪽 줄부터 한 줄씩 차례로 이어 붙인, 81개의 문자로 된 한 줄입니다. 각 문자는 숫자(11부터 99까지)이거나, 아직 채워지지 않은 칸을 나타내는 마침표(.)입니다. 모든 퍼즐은 유일한 해를 가진다고 가정해도 됩니다. 입력의 끝은 end라는 단어만 있는 한 줄로 표시됩니다.

출력

각 테스트 케이스마다 완성된 스도쿠 격자를 한 줄에 출력합니다. 완성된 격자는 위쪽 줄부터 차례대로 이어 붙인 81개의 숫자로 이루어지며, 마침표는 포함하지 않습니다.

예제1

  1. 예제 1

    입력
    .2738..1..1...6735.......293.5692.8...........6.1745.364.......9518...7..8..6534.
    ......52..8.4......3...9...5.1...6..2..7........3.....6...1..........7.4.......3.
    end
    
    예상 출력
    527389416819426735436751829375692184194538267268174593643217958951843672782965341
    416837529982465371735129468571298643293746185864351297647913852359682714128574936