anott
기록
anott
  • 분류 전체보기
    • 오라클
    • SQL
    • 알고리즘
      • 백준저지
      • 프로그래머스
      • SWEA
    • 개발 관련
    • 프론트엔드
      • TypeScript, Next.js
      • React 공식문서 읽기
hELLO · Designed By 정상우.
anott

기록

백준저지 2669번 직사각형 네개의 합집합의 면적 구하기
알고리즘/백준저지

백준저지 2669번 직사각형 네개의 합집합의 면적 구하기

2021. 8. 30. 23:10

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

 

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

입력은 네 줄이며, 각 줄은 직사각형의 위치를 나타내는 네 개의 정수로 주어진다. 첫 번째와 두 번째의 정수는 사각형의 왼쪽 아래 꼭짓점의 x좌표, y좌표이고 세 번째와 네 번째의 정수는 사각

www.acmicpc.net

 

 

 

생각

백준저지 2563번 색종이 문제(https://www.acmicpc.net/problem/2563)와 동일하게 풀었다.

 

 

 

코드

// 출처: 백준저지 2669번 직사각형 네개의 합집합의 면적 구하기 https://www.acmicpc.net/problem/2669

import java.util.Scanner;

public class Main {

    static int[][] map = new int[101][101];

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 4; i++) {
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();
            colorMap(x1, y1, x2, y2);
        }

        int answer = 0;
        for (int i = 0; i < 101; i++) {
            for (int j = 0; j < 101; j++) {
                answer = answer + map[i][j];
            }
        }
        System.out.println(answer);
    }

    private static void colorMap(int x1, int y1, int x2, int y2) {
        for (int i = x1; i < x2; i++) {
            for (int j = y1; j < y2; j++) {
                map[i][j] = 1;
            }
        }
    }
}

 

저작자표시 비영리

'알고리즘 > 백준저지' 카테고리의 다른 글

백준저지 14889번 스타트와 링크  (0) 2021.09.02
백준저지 10989번 수 정렬하기 3  (0) 2021.09.01
백준저지 10163번 색종이  (0) 2021.08.29
백준저지 15656번 N과 M (7)  (0) 2021.08.28
백준저지 2309번 일곱 난쟁이  (0) 2021.08.27
    '알고리즘/백준저지' 카테고리의 다른 글
    • 백준저지 14889번 스타트와 링크
    • 백준저지 10989번 수 정렬하기 3
    • 백준저지 10163번 색종이
    • 백준저지 15656번 N과 M (7)
    anott
    anott

    티스토리툴바