#5030. USACO 2012 二月比赛 铜牌组 Overplanting (Bronze)
USACO 2012 二月比赛 铜牌组 Overplanting (Bronze)
题目描述
农夫约翰的新机器可以在农场任意 轴向对齐 的矩形区域内种草(边平行于坐标轴)。
不幸的是,机器出现 bug,一次性在 N 个不同矩形区域种草,部分区域可能 重叠。
请你计算 最终被草覆盖的总面积(重叠部分只算一次)。
输入格式
- 第 1 行:一个整数 N(1 ≤ N ≤ 10)。
- 第 2~N+1 行:每行 4 个空格分隔的整数
x1 y1 x2 y2,表示矩形的左上角 (x1, y1) 与右下角 (x2, y2)。
所有坐标范围:−10 000 ≤ x1, y1, x2, y2 ≤ 10 000,且 x1 < x2,y1 > y2(左上到右下)。
输出格式
- 第 1 行:一个整数,表示 被草覆盖的总面积。
样例
样例输入
2
0 5 4 1
2 4 6 2
样例输出
20
面积计算
- 矩形 1:宽 4,高 4 → 面积 16
- 矩形 2:宽 4,高 2 → 面积 8
- 重叠部分:宽 2,高 2 → 面积 4
- 总面积 = 16 + 8 − 4 = 20
数据范围与提示
- 1 ≤ N ≤ 10
- 坐标范围 −10 000 ~ 10 000