본문 바로가기
problem solving

1974. 스도쿠 검증

by ormgm 2019. 9. 10.

t = int(input())

for i in range(t):
    lst = []
    ans = [0] * 10
    for j in range(9):
        lst.append(list(map(int,input().split())))

    for j in range(9):
        sum1 = 0
        sum2 = 0
        
        for k in range(9):
            sum1 = sum1 + lst[j][k]
            sum2 = sum2 + lst[k][j]
            if sum1 > 45 or sum2 > 45:
                ans[j] = 1
                

        if sum1 < 45 or sum2 < 45 :
            ans[j] = 1
           
    kk = 0
    for u in range(3):
        hh = 0
        for j in range(3):
            nemo = 0
            for k in range(kk,kk+3):
                
                for h in range(hh,hh+3):
                    nemo = nemo + lst[k][h]
            if nemo != 45 :
                ans[9] = 1
                break;
            hh += 3
        kk += 3

    ans.sort()
    if ans[9] == 0: 
        print('#%d'%(i+1),1)
    else:
        print('#%d'%(i+1),0)

'problem solving' 카테고리의 다른 글

1970. 쉬운 거스름돈  (0) 2019.09.10
1976. 시각 덧셈  (0) 2019.09.10
1983. 조교의 성적 매기기  (0) 2019.09.08
1984. 중간 평균값 구하기  (0) 2019.09.08
1986. 지그재그 숫자  (0) 2019.09.08

댓글