Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[BAEKJOON] 2669. 직사각형 네개의 합집합의 면적 구하기 본문

acmicpc

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

코드와이 2021. 2. 26. 10:30

 

문제링크

www.acmicpc.net/problem/2669

 

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

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

www.acmicpc.net

 

package acmicpc;

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

public class 직사각형 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int[][] arr = new int[101][101];		
		int r1,r2,c1,c2;
		for(int tc = 0 ; tc < 4 ; tc++) {
			
			StringTokenizer st = new StringTokenizer(br.readLine());
			r1 = Integer.parseInt(st.nextToken());
			c1 = Integer.parseInt(st.nextToken());
			r2 = Integer.parseInt(st.nextToken());
			c2 = Integer.parseInt(st.nextToken());
			for(int i = r1; i < r2 ; i++) {
				for(int j = c1 ; j < c2 ; j++) {
					arr[i][j] += 1;
				}
			}
		}
		int ans = 0;
		for(int i = 1; i <= 100 ; i++) {
			for(int j = 1 ; j <= 100 ; j++) {
				if(arr[i][j] > 0) ans += 1;
			}
		}
		System.out.println(ans);
		
	}
}

'acmicpc' 카테고리의 다른 글

[BAEKJOON] 10158. 개미  (0) 2021.02.26
[BAEKJOON] 10799. 쇠막대기  (0) 2021.02.26
[BAEKJOON] 2477. 참외밭  (0) 2021.02.24
[BAEKJOON] 10163. 색종이  (0) 2021.02.23
[BAEKJOON] 13300. 방 배정  (0) 2021.02.23