Pagini recente » Cod sursa (job #1238172) | Cod sursa (job #2267696) | Cod sursa (job #2329915) | Cod sursa (job #3176028) | Cod sursa (job #1809559)
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <vector>
#include <algorithm>
#include <math.h>
#include <climits>
using namespace std;
int n, x, y;
int getArea(pair<int,int> a, pair<int,int> b) {
return (a.first * b.second - a.second * b.first) / 2;
}
int main()
{
freopen("aria.in", "r", stdin);
freopen("aria.out", "w", stdout);
scanf("%d", &n);
if (n < 3) {
printf("0\n");
return 0;
}
vector<pair<int,int> > v;
for (int i = 0; i < n; i ++) {
scanf("%d %d", &x, &y);
v.push_back(make_pair(x, y));
}
v.push_back(v[0]);
int totalArea = 0;
for (int i = 1; i < v.size(); i ++) {
totalArea += getArea(v[i - 1], v[i]);
}
printf("%d\n", totalArea);
return 0;
}