백준 1531 java : 구현

magicdrill·2025년 5월 13일
0

백준 문제풀이

목록 보기
603/654

백준 1531 java : 구현

import java.util.Scanner;

public class bj1531 {
    static Scanner sc = new Scanner(System.in);
    static int [][]draw = new int[101][101];
    static int N, M;

    public static void main(String[] args) {
        inputData();
        System.out.println(findAnswer());

        sc.close();
    }

    public static void inputData() {
        int i, j, k, leftX, leftY, rightX, rightY;

        N = sc.nextInt();
        M = sc.nextInt();
        for(i = 0; i < N; i++) {
            leftX = sc.nextInt();
            leftY = sc.nextInt();
            rightX = sc.nextInt();
            rightY = sc.nextInt();
            for(j = leftY; j <= rightY; j++) {
                for(k = leftX; k <= rightX; k++) {
                    draw[j][k]++;
                }
            }
        }
    }

    public static int findAnswer() {
        int i, j, count = 0;

        for(i = 0; i < 101; i++) {
            for(j = 0; j < 101; j++) {
                if(draw[i][j] > M) {
                    count++;
                }
            }
        }

        return count;
    }
}

0개의 댓글