题目 2091

usaco-5.5.1 矩形周长

查看题解 ↗GitHub ↗如何评测
题号
2091
时间限制
1000 ms
内存限制
134217728 MB
标签
计算几何扫描线

题目描述

N 张矩形的海报,照片和其他同样形状的图片贴在墙上.它们的边都是垂直的或水平的.每个矩形可 以部分或者全部覆盖其他矩形.所有的矩形组成的集合的轮廓称为周长.写一个程序计算周长. 左图是一个有 7 个矩形的例子: 对应的轮廓为右图所示的所有线段的集合:

题面图片

所有矩形的顶点坐标均为整数.所有的坐标都在 [-10000,10000] 的范围内,并且任何一个矩形面 积都为正数.结果的值可能需要 32 位有符号整数表示.

INPUT FORMAT

Line 1: N,张贴在墙上的矩形的数目.

Lines 2…N+1 接下来的 N 行中,每行都有两个点的坐标,分别是矩形的左下角坐标和右上角坐标.

每一个坐标由 X 坐标和 Y 坐标组成.

SAMPLE INPUT (file picture.in)

文本
7 -15 0 5 10 -5 8 20 25 15 -4 24 14 0 -6 16 4 2 15 10 22 30 10 36 20 34 0 40 16

OUTPUT FORMAT

只有一行,为一个非负整数,表示输入数据中所有矩形集合的轮廓长度.

SAMPLE OUTPUT (file picture.out)

文本
228

数据下载

题目 2091 的公开数据

正在读取文件列表…

常用命令

题目 2091 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。