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] 10163. 색종이 본문

acmicpc

[BAEKJOON] 10163. 색종이

코드와이 2021. 2. 23. 18:59

 

문제링크

www.acmicpc.net/problem/10163

 

10163번: 색종이

평면에 색깔이 서로 다른 직사각형 모양의 색종이 N장이 하나씩 차례로 놓여진다. 이때 색종이가 비스듬하게 놓이는 경우는 없다. 즉, 모든 색종이의 변은 서로 평행하거나, 서로 수직이거나 둘

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 n = Integer.parseInt(br.readLine());
		int[][] arr = new int[101][101];
		
		int r1,c1,w,h;
		for(int i = 1 ; i <= n ; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			r1 = Integer.parseInt(st.nextToken());
			c1 = Integer.parseInt(st.nextToken());
			w = Integer.parseInt(st.nextToken());
			h = Integer.parseInt(st.nextToken());
			for(int j = r1 ; j < r1 + w ; j++) {
				for(int k = c1 ; k < c1 + h ; k++) {
					arr[j][k] = i;
				}
			}
		}
		
		int[] result = new int[n+1];
		for(int j = 0 ; j < 101 ; j++) {
			for(int k = 0 ; k < 101 ; k++) {
				result[arr[j][k]] += 1;
			}
		}
		for(int i = 1 ; i <= n ; i++) {
			System.out.println(result[i]);
		}
		
	}
}