CSP 202303-1 田地丈量

黎 浩然/ 15 8 月, 2023/ 算法/ALGORITHMS/ 0 comments

Java:100/100

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int n, x, y;
        Scanner scanner = new Scanner(System.in);

        n = scanner.nextInt();
        x = scanner.nextInt();
        y = scanner.nextInt();

        int [] x1= new int[n];
        int [] y1= new int[n];
        int [] x2= new int[n];
        int [] y2= new int[n];
        for (int i = 0; i < n; i++) {
            x1[i] = scanner.nextInt();
            y1[i] = scanner.nextInt();
            x2[i] = scanner.nextInt();
            y2[i] = scanner.nextInt();
        }

        int area = 0;
        int width, height;
        for (int i = 0; i < n; i++) {
            if (y1[i] >= y
            ||  y2[i] <= 0
            ||  x1[i] >= x
            ||  x2[i] <= 0) {
                continue;
            }

            width = Math.min(x2[i], x) - Math.max(x1[i], 0);
            height = Math.min(y2[i], y) - Math.max(y1[i], 0);
            area += width * height;
        }
        System.out.println(area);
    }
}
Share this Post

Leave a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注

*
*