F - Icebergs(数学几何(三角形))

F - Icebergs(数学几何(三角形))_第1张图片

Tania is a marine biologist. Her goal is to measure the impact of climate change on the population of Macaroni penguins. As most species of penguins, Macaroni penguins live in the southern hemisphere, near Antarctica. Tania is primarily focused on the population of Macaroni penguins near the "Îles Nuageuses" (in English, "Cloudy Islands").

During summer, the ice around the islands melt and the islands become too small to host all the birds. Some penguins live on the icebergs floating around. For her study, Tania needs to measure the area of those icebergs.

Using satellite imagery and image recognition, Tania has obtained a map of the icebergs and your goal is to measure their area. The island studied by Tania is quite small and the Earth can locally be approximated as a flat surface. Tania's map thus uses the usual 2D Cartesian coordinate system, and areas are computed in the usual manner. For instance, a rectangle parallel to the axes defined by the equations x1≤x≤x2x1≤x≤x2 and y1≤y≤y2y1≤y≤y2 has an area of (x2−x1)×(y2−y1)(x2−x1)×(y2−y1).

In Tania's representation, an iceberg is a polygon represented by its boundary. For each iceberg, Tania has noted the sequence of points p1,…,pkp1,…,pk defining the border of the iceberg. The various icebergs never touch each other and they never overlap. Furthermore, the boundary p1,…,pkp1,…,pk of an iceberg is always a "simple" polygon, i.e. no two segments in [p1;p2],…,[pk;p1][p1;p2],…,[pk;p1] cross each other.

Input

The input consists of the following lines:

  • on the first line, an integer N, describing the number of polygons;
  • then N blocks of lines follow, each describing a polygon and composed of:
    • on the first line, an integer P, the number of points defining the polygon border,
    • on the next P lines, two space-separated integers xx and yy, the coordinates of each border point.

Limits

  • The number NN of polygons is such that 1≤N≤10001≤N≤1000.
  • Each polygon is described by PP points with 3≤P≤503≤P≤50.
  • All coordinates are such that 0≤x,y≤1060≤x,y≤106 .

Output

The output should contain a single integer: the total area rounded to the nearest integer below. In other words, the output should be a single line containing a single integer II such that the total area AA of the polygons described in the input is comprised between II included and I+1I+1 excluded (I≤A

Examples

Input

1
4
0 0
1 0
1 1
0 1

Output

1

Input

2
5
98 35
79 90
21 90
2 36
50 0
3
0 0
20 0
0 20

Output

6100

Note

Sample Explanation 1

This sample has a unique iceberg, which is a square of side 1.

Sample Explanation 2

In this sample (depicted below) there are two icebergs, a triangle of area 200 and a pentagon of area 5900.5.

F - Icebergs(数学几何(三角形))_第2张图片

题意:给你n个多边形 ,给你每个多边形的边数让你求得这n个多边形的面积之和。注意一下凹多边形,可以将这些多边形都划算成多个三角形。

思路:可以访问一下这个网址大佬推荐的:cnblogs.com/TenosDoIt/p/4047211.html,讲述了用向量去计算三角形,不过要设一个定点。

代码:

#include
using namespace std;
const int maxn =2e6+10;
double sum=0.0;
typedef long long ll;
struct node
{
    ll x,y;
}e[110];
//bool cmp(node n,node m)
//{
//    if(n.x==m.x)
//    {
//        return n.y>m.y;
//    }
//    else return n.x

 

你可能感兴趣的:(数学)