#P1151. Atlantis

    ID: 152 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>数据结构线段树Mid-Central European Regional Contest 2000

Atlantis

题目描述

有几份古希腊文献记载了传说中的亚特兰蒂斯岛。其中一些文献甚至包含了该岛部分区域的地图。但遗憾的是,这些地图描述的是亚特兰蒂斯的不同区域。你的朋友比尔需要知道这些地图覆盖的总面积。你(不明智地)自告奋勇地编写了一个程序来计算这个面积。

输入

输入包含多个测试用例。每个测试用例的第一行是一个整数 nn1n1001 \leq n \leq 100),表示可用的地图数量。接下来的 nn 行每行描述一张地图,每行包含四个数字 x1,y1,x2,y2x_1, y_1, x_2, y_20x1<x21000000 \leq x_1 < x_2 \leq 1000000y1<y21000000 \leq y_1 < y_2 \leq 100000),这些数字不一定是整数。(x1,y1)(x_1, y_1)(x2,y2)(x_2, y_2) 分别表示地图区域的左上角和右下角坐标。

输入文件以单独的一行 00 结束,不需要处理这一行。

输出

对于每个测试用例,你的程序应该输出一个部分。每个部分的第一行必须是 Test case #k,其中 kk 是测试用例的编号(从 1 开始)。第二行必须是 Total explored area: a,其中 aa 是探索的总面积(即该测试用例中所有矩形的并集面积),精确到小数点后两位。

每个测试用例之后输出一个空行。

输入样例 1

2
10 10 20 20
15 15 25 25.5
0

输出样例 1

Test case #1
Total explored area: 180.00

来源

2000 年中欧地区竞赛(Mid-Central European Regional Contest 2000)