Today
-
Yesterday
-
Total
-
  • 백준: 색종이
    코딩테스트 문제 풀이/백준 2023. 11. 25. 00:01

    내 코드

    package baekjoon;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.StringTokenizer;
    
    public class Test20 {
        public void main() {
            try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
                boolean[][] arr = new boolean[101][101];
                
                int sum = 0;
                int n = Integer.parseInt(br.readLine());
                while (n-- > 0) {
                    StringTokenizer st = new StringTokenizer(br.readLine());
                    int x  = Integer.parseInt(st.nextToken());
                    int y  = Integer.parseInt(st.nextToken());
                    
                    for (int i = x; i < x + 10; i++) {
                        for (int j = y; j < y + 10; j++) {
                            if (!arr[i][j]) {
                                arr[i][j] = true;
                                sum++;
                            }
                        }
                    }
                }
                
                System.out.println(sum);
            } catch (Exception e) {
                System.out.println("err 😭");
                e.printStackTrace();
            }
        }
    }

    우와 이 문제 몇분동안 ' 아... 저 겹치는 부분을 어떻게 계산하지.... '하고 고민만 하면서 손도 못대고 있었는데 BFS 공부하면서 새로 배운 방문 배열을 여기서 사용하면 되겠다는 생각이 번뜩 들었다! 이럴때 정말 짜릿하다 🤩 새로 색칠되는 부분 표시하면서 숫자세는 변수에 1 증가 시켜 주었더니 답이 나왔다🤩

    '코딩테스트 문제 풀이 > 백준' 카테고리의 다른 글

    백준: 소금폭탄  (0) 2023.11.28
    백준: 문서 검색  (0) 2023.11.28
    백준: 바구니 순서 바꾸기  (0) 2023.11.24
    백준: 2차원 배열의 합  (0) 2023.11.24
    백준: 큐  (0) 2023.11.24

Designed by Tistory / Custom by 얼거스