만드는 중입니다

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

미니 스도쿠 X

면접 대비

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

요약
6행 6열 격자를 읽고 각 행과 열, 두 대각선, 2행 3열 블록이 1부터 6까지 숫자를 빠짐없이 포함하는지 판정합니다.
난이도

쉬움10점 중 3점

유형
구현, 행렬
정답자
아직 제출이 없습니다

문제

미니 스도쿠 X는 6 × 6 격자를 숫자로 채우는 퍼즐이다. 다음 그룹이 모두 1부터 6까지의 숫자를 각각 정확히 한 번씩 담으면 그 격자는 올바른 답이다.

  • 6개 행 각각
  • 6개 열 각각
  • 왼쪽 위 칸에서 오른쪽 아래 칸으로 이어지는 대각선
  • 오른쪽 위 칸에서 왼쪽 아래 칸으로 이어지는 대각선
  • 2행 3열 크기의 블록 6개. 1행과 2행, 3행과 4행, 5행과 6행을 각각 1열부터 3열까지 또는 4열부터 6열까지와 맞춘 영역이다.

아래 격자는 올바른 답이고, 두 대각선에 놓인 칸을 회색으로 칠했다.

숫자 36개로 이루어진 격자를 읽어 올바른 답인지 판정하는 프로그램을 작성하라.

입력

첫 줄에 테스트 케이스의 개수를 나타내는 양의 정수 TT가 주어진다 (T≤100000T \le 100000). 다음 줄부터 테스트 케이스가 차례로 주어진다.

테스트 케이스는 각각 여섯 줄이고, 한 줄에는 공백으로 구분된 한 자리 정수 여섯 개가 있다. 한 자리 정수이므로 1에서 6 사이가 아닌 숫자도 올 수 있으며, 그런 숫자가 있는 격자는 올바른 답이 아니다.

출력

각 테스트 케이스마다 Case#x: M 형식으로 한 줄을 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, M은 그 테스트 케이스가 올바른 답이면 1, 아니면 0이다. Case와 # 사이에는 공백이 없다.

예제1

  1. 예제 1

    입력
    10
    1 1 4 3 6 4
    3 2 3 5 2 1
    4 2 3 2 2 3
    2 6 4 3 3 2
    2 3 1 2 3 3
    4 6 3 1 3 5
    2 5 3 3 5 2
    2 1 6 4 4 4
    5 6 1 1 5 2
    1 4 3 4 1 1
    6 1 5 3 4 3
    4 1 3 2 5 1
    2 6 4 3 4 4
    1 2 2 4 5 3
    1 3 3 2 6 1
    2 6 3 2 2 4
    4 3 5 1 1 2
    4 3 6 2 5 5
    4 1 6 2 4 3
    3 1 1 1 1 1
    1 2 1 1 6 1
    4 6 3 5 1 5
    5 3 2 2 1 1
    4 6 4 1 2 3
    2 1 6 1 1 2
    3 5 4 2 3 4
    3 2 4 2 5 3
    3 3 2 4 4 6
    4 4 4 3 4 3
    4 4 3 1 4 3
    3 4 1 6 2 5
    6 5 2 4 3 1
    1 3 4 2 5 6
    5 2 6 1 4 3
    2 1 3 5 6 4
    4 6 5 3 1 2
    3 5 4 2 3 1
    5 2 1 3 2 4
    4 1 3 6 2 6
    2 3 4 1 2 4
    3 2 4 4 3 1
    5 2 5 4 2 4
    3 2 1 3 2 5
    2 4 4 4 2 2
    1 6 4 5 1 5
    6 6 3 3 6 3
    1 4 4 6 3 2
    3 3 1 2 4 1
    1 3 4 4 3 2
    3 6 1 4 1 1
    3 4 5 1 2 5
    2 1 5 1 3 2
    2 6 3 1 2 2
    4 2 2 2 2 1
    4 1 3 5 3 4
    1 5 4 4 3 3
    4 5 1 2 5 1
    4 1 5 5 1 2
    3 5 3 6 2 6
    3 4 6 3 3 5
    
    예상 출력
    Case#1: 0
    Case#2: 0
    Case#3: 0
    Case#4: 0
    Case#5: 0
    Case#6: 1
    Case#7: 0
    Case#8: 0
    Case#9: 0
    Case#10: 0