编程题
三角形覆盖问题 ### 题目描述 二维平面中,给定 $N$ 个等腰直角三角形(每个三角形的两条直角边分别平行于坐标轴,斜边从左上到右下)。我们用三个非负整数 $( x, y, d)$ 来描述这样一个三角形,三角形三个顶点的坐标 分别为 $(x, y)$, $(x + d, y)$ 和 $(x, y + d)$。要求计算这 $N$ 个三角形所覆盖的总面积。例如,下图有 $3$ 个三角形,覆盖的总面积为 $11.0$。 ![图片描述](https://doc.shiyanlou.com/courses/uid1580206-20210629-1624977621390) ### 输入描述 第一行为一个正整数 $N$,表示三角形的个数。 接下来的 $N$ 行每行有用空格隔开的三个非负整数,$x, y, d$,描述一个三角形的顶点坐标,分别为 $(x, y)$, $(x + d, y)$, $(x, y+d)$。 其中,$N \leq 10^4$,$0\leq x,y,d p\leq 10^6$。 ### 输出描述 输出一个实数 $S$,表示所有三角形所覆盖的总面积,输出恰好保留一位小数。输入数据保证 $S \leq 2^{31}$ 。 ### 输入输出样例 #### 示例 1 >输入 ```txt 3 1 1 4 2 0 2 3 2 2 ``` >输出 ```txt 11.0 ```
查看答案
赣ICP备20007335号-2