📝문제 설명

 


📢입출력 예시

 


✏️문제 풀이

- 겹친 부분을 제외한 넓이를 구하는 문제이다.

- 겹친 부분을 구하고 전체 넓이에서 빼려고 했지만, 조건들이 까다로워 브루트 포스 방식을 사용하기로 했다.

- 주어진 x, y좌표에서부터 x+9, y+9만큼까지의 범위에서 방문했다면 넓이값 +1 을 해주는 방식을 사용했다.

package Baekjoon.BruteForce;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Baek2563 {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer stringTokenizer;

        int testCase = Integer.parseInt(bufferedReader.readLine());
        boolean[][] visited = new boolean[101][101];
        int total = 0;

        for(int t=0; t<testCase; t++){
            stringTokenizer = new StringTokenizer(bufferedReader.readLine());
            int x = Integer.parseInt(stringTokenizer.nextToken());
            int y = Integer.parseInt(stringTokenizer.nextToken());

            for(int i=x; i<x+10; i++){
                for(int j=y; j<y+10; j++){
                    if(!visited[i][j]) {
                        visited[i][j] = true;
                        total++;
                    }
                }
            }
        }
        System.out.println(total);

    }
}

 


💡새로 알게된 점

항상 까다로운 공식을 생각하기전 무식하게 탐색하는 방법부터 생각해보자!!

간단한 문제였는데 겹친 넓이를 구하는 방법을 생각하다 보니 시간이 좀 걸렸다.


 

'📖Algorithm > Brute Force' 카테고리의 다른 글

자바 [JAVA] - 백준 1436번  (0) 2024.02.14