Cod sursa(job #1292087)

Utilizator smallOneAdina Mateescu smallOne Data 13 decembrie 2014 17:05:43
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.96 kb
#include <cstdio>
#include <iostream>
#include <fstream>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <sstream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include <ctype.h>
#include <cstring>
#include <string>
#include <ctime>
#include <cassert>
#include <utility>

#define LIM 100005

using namespace std;

struct Point{
    long long x, y;
    Point() {}
    Point(long long X, long long Y) {
        x = X;
        y = Y;
    }
};

Point v[LIM];

int main() {
	freopen("aria.in", "r", stdin);
	freopen("aria.out","w", stdout);

    int n;
    cin >> n;
    for(int i = 0; i < n; i++) {
        scanf("%I64d %I64d\n", &v[i].x, &v[i].y);
    }
    v[n] = v[0];
    int s = 0;

    for(int i = 0; i < n; i++) {
        s += (v[i].x * v[i+1].y - v[i+1].x * v[i].y);
    }

    cout << (1 / 2.0) * s;

	return 0;
}