알고리즘89 :: SWEA_스도쿠검증
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Solution { static int[][] map = { {1,1,1,2,2,2,3,3,3}, {1,1,1,2,2,2,3,3,3}, {1,1,1,2,2,2,3,3,3}, {4,4,4,5,5,5,6,6,6}, {4,4,4,5,5,5,6,6,6}, {4,4,4,5,5,5,6,6,6}, {7,7,7,8,8,8,9,9,9}, {7,7,7,8,8,8,9,9,9}, {7,7,7,8,8,8,9,9,9} }; public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int total = Integer.parseInt(br.readLine()); for(int a=1; a<=total; a++) { int[][] sdoku = new int[10][10]; for(int i=0; i<9; i++) { StringTokenizer st = new StringTokenizer(br.readLine()); for(int j=0; j<9; j++) { sdoku[i][j] = Integer.parseInt(st.nextToken()); } }//입력 boolean flag = false; //가로 int[] test; for(int i=0; i<9; i++) { test = new int[10]; for(int j=0; j<9; j++) { test[sdoku[i][j]]+=1; } for(int j=1; j<10; j++) { if(test[j]>=2) { flag = true; } } } //세로 for(int i=0; i<9; i++) { test = new int[10]; for(int j=0; j<9; j++) { test[sdoku[j][i]]+=1; } for(int j=1; j<10; j++) { if(test[j]>=2) { flag = true; } } } //칸 int cnt = 0; for(int i=0; i<9; i++) { cnt += 1; test = new int[10]; for(int j=0; j<9; j++) { for(int z=0; z<9; z++) { if(map[j][z] == cnt) { test[sdoku[j][z]]+=1; } } } for(int j=1; j<10; j++) { if(test[j]>=2) { flag = true; } } } if(flag == true) System.out.println("#"+a+" 0"); else System.out.println("#"+a+" 1"); } } } | cs |
'알고리즘' 카테고리의 다른 글
알고리즘91 :: 응용 알고리즘(선택정렬, 버블정렬, 삽입정렬) (0) | 2020.08.09 |
---|---|
알고리즘90 :: SWEA_D3_10200_구독자전쟁 (0) | 2020.08.04 |
알고리즘 88 :: 프로그래머스_가장먼노드 (0) | 2020.06.03 |
알고리즘87 :: 프로그래머스_징검다리건너기 (0) | 2020.05.04 |
알고리즘86 :: 프로그래머스_불량사용자 (0) | 2020.05.04 |
댓글
이 글 공유하기
다른 글
-
알고리즘91 :: 응용 알고리즘(선택정렬, 버블정렬, 삽입정렬)
알고리즘91 :: 응용 알고리즘(선택정렬, 버블정렬, 삽입정렬)
2020.08.09 -
알고리즘90 :: SWEA_D3_10200_구독자전쟁
알고리즘90 :: SWEA_D3_10200_구독자전쟁
2020.08.04 -
알고리즘 88 :: 프로그래머스_가장먼노드
알고리즘 88 :: 프로그래머스_가장먼노드
2020.06.03 -
알고리즘87 :: 프로그래머스_징검다리건너기
알고리즘87 :: 프로그래머스_징검다리건너기
2020.05.04