/ Vijos / 题库 /

周长

周长

时间限制:1秒  内存限制:256M


【题目描述】

  \(N\) 张矩形的海报,照片和其他同样形状的图片贴在墙上。它们的边都是垂直的或水平的。每个矩形可以部分或者全部覆盖其他矩形。所有的矩形组成的集合的轮廓称为周长。写一个程序计算周长。
说明
  所有矩形的顶点坐标均为整数。所有的坐标都在 [-10000,10000] 的范围内,并且任何一个矩形面积都为整数。结果的值可能需要 32 位有符号整数表示。

【输入格式】

  第 1 行: \(N\),张贴在墙上的矩形的数目。
  第 2..\(N+1\) 行 接下来的 \(N\) 行中,每行都有两个点的坐标,分别是矩形的左下角坐标和右上角坐标。每一个坐标由 \(X\) 坐标和 \(Y\) 坐标组成。

【输出格式】

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

【输入输出样例】

 Input

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

228

【数据限制】

  \(100\%\) 的数据满足:\(1≤N≤50000\)

【来源】

  Mr.he

信息

ID
2641
难度
9
分类
计算几何 | 离散化与扫描数据结构 | 线段树 点击显示
标签
递交数
1
已通过
1
通过率
100%
被复制
4
上传者