본문 바로가기
[ 다먹살 ]/- Coding

[백준] 2669 직사각형 네개의 합집합의 면적 구하기

by 엉망으로살기 2021. 10. 29.
반응형

https://www.acmicpc.net/problem/2669

 

2669번: 직사각형 네개의 합집합의 면적 구하기

평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으

www.acmicpc.net

 

좌표 설정에 대한 x, y 값과 인덱스만 주의하면 되는 간단한 문제였다.


문제 및 입출력

 


코드

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int[][] map = new int[100+1][100+1]; // 최대 좌표값 100
        int cnt = 0;
        
        // 차례대로 좌표설정
        for(int i=0; i<4; i++)
        {
            int startY = sc.nextInt();
            int startX = sc.nextInt();
            int endY = sc.nextInt();
            int endX = sc.nextInt();
            
            // 반복문을 통해 좌표 내의 값을 모두 1로 설정
            for(int m=startX; m<endX; m++)
            {
                for(int n=startY; n<endY; n++)
                {
                    map[m][n] = 1;
                }
            }
        }
        
        // 1의 개수 카운트
        for(int i=1; i<map.length; i++)
        {
            for(int j=1; j<map[0].length; j++)
            {
                if(map[i][j]==1)
                {
                    cnt++;
                }
            }
        }
        
        System.out.println(cnt);
        sc.close();
    }
}

 

반응형

'[ 다먹살 ] > - Coding' 카테고리의 다른 글

[백준] 2446 별 찍기-9  (0) 2021.10.29
[백준] 1003 피보나치 함수  (0) 2021.10.29
[백준] 2455 지능형 기차  (0) 2021.10.28
[백준] 1259 펠린드롬수  (0) 2021.10.26
[백준] 1302 베스트셀러  (0) 2021.10.25

댓글