Area2
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1197 Accepted Submission(s): 278 小白近期又被空军特招为飞行员,參与一项实战演习。演习的内容还是轰炸某个岛屿(这次的岛屿非常大,非常大非常大非常大,大到炸弹怎么扔都能全然在岛屿上引爆),看来小白确实是飞行员的命。。。
这一次,小白扔的炸弹比較奇怪,爆炸的覆盖区域不是圆形,而是一个不规则的简单多边形,请你再次帮助小白,计算出炸到了多少面积。
须要注意的是,这次小白一共扔了两枚炸弹,可是两枚炸弹炸到的公共部分的面积仅仅能计算一次。
首先输入两个数n,m,分别代表两枚炸弹爆炸覆盖到的图形的顶点数;
接着输入n行,每行输入一个(x,y)坐标,代表第一枚炸弹爆炸范围图形的顶点(按顺势针或者逆时针给出)。
最后输入m行,每行输入一个(x',y')坐标,代表第二枚炸弹爆炸范围图形的顶点(按顺势针或者逆时针给出)。
(3<= n,m <= 500)
4 4 0 0 0 1 1 1 1 0 0.5 0.5 0.5 1.5 1.5 1.5 1.5 0.5
给定两个多边形,求面积并
把多边形分解成三角形,然后计算三角形的有向面积交。
代码:
/* ***********************************************Author :_rabbitCreated Time :2014/5/4 15:03:55File Name :20.cpp************************************************ */#pragma comment(linker, "/STACK:102400000,102400000")#include #include #include #include #include #include #include #include #include #include #include #include #include #include