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

업데이트:

문제

  • BOJ 2669
  • 문제의 저작권은 Baekjoon Online Judge에 있습니다.

접근방식

색종이문제와 거의 유사한 문제이다.

코드

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

public class Main {
	
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		StringTokenizer st;
		int Ans = 0;
		
		boolean[][] map = new boolean[101][101]; //1이상 100이하
		for(int cnt=0; cnt<4; cnt++) { //입력 4줄
			st = new StringTokenizer(br.readLine());
			int startX = Integer.parseInt(st.nextToken());
			int startY = Integer.parseInt(st.nextToken());
			int endX = Integer.parseInt(st.nextToken());
			int endY = Integer.parseInt(st.nextToken());
			
			for(int i=startX; i<endX; i++) {
				for(int j=startY; j<endY; j++) {
					if(map[i][j]) continue;
					map[i][j] = true;
					Ans++;
				}
			}
		}
		
		bw.write(Ans+"");
		
		bw.flush();
		bw.close();
		br.close();
	}
}

카테고리:

업데이트: