• 백준: 색종이
    코딩테스트 문제 풀이/백준 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 얼거스