QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 128 MB مجموع النقاط: 100

#17435. 建栅栏

الإحصائيات

Leopold 确实是一个幸运的家伙。他刚刚在彩票中赢得了一处巨大的庄园。除了他打算今后居住的主别墅外,庄园里还包含几栋宏伟的建筑物。然而,庄园缺少保护其免受侵入者侵害的栅栏,这让 Leopold 非常担心。他想建造一个栅栏,为了省钱,他决定只要栅栏能把主别墅围起来就足够了,但有一个重要的限制:栅栏不能离任何建筑物太近。具体来说,从上方看,每栋建筑物都被一个周围的禁用矩形所包围,栅栏的任何部分都不能位于该矩形内部。矩形的边与 $x$ 轴和 $y$ 轴平行。栅栏的每一部分也必须平行于 $x$ 轴或 $y$ 轴。

请帮助 Leopold 计算围住主别墅的任何允许栅栏的最小长度。

图 1:主别墅(黑色)和其它三栋建筑物及其周围的禁用矩形。粗黑线表示围住主别墅的最短允许栅栏。

输入格式

输入的第一行包含一个正整数 $m$ ($1 \le m \le 100$),表示庄园中的建筑物数量。

接下来有 $m$ 行,每行描述一个包围建筑物的禁用矩形。每行包含四个空格分隔的整数 $tx$、$ty$、$bx$ 和 $by$,其中 $(tx, ty)$ 是矩形左上角的坐标,$(bx, by)$ 是矩形右下角的坐标。

所有坐标满足 $0 \le tx < bx \le 10\,000$ 且 $0 \le ty < by \le 10\,000$。

第一个矩形是包围主别墅的禁用矩形。

输出格式

输出包含一行,一个正整数,表示围住主别墅的任何允许栅栏的最小长度。

样例

输入样例 1

4
8 4 13 8
2 1 6 7
4 7 9 11
14 7 19 11

输出样例 1

32

数据范围

对于 $30\%$ 的测试用例,满足 $m \le 10$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.