Cod sursa(job #2567511)

Utilizator SqueekDanielTodasca Daniel SqueekDaniel Data 3 martie 2020 17:40:31
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>

#define point   std::pair <long double, long double>
#define llg     long double

int N;
std::vector <point> V;
llg surface(std::vector <point> &V) {
    llg sum = 0;
    int N = V.size();
    for (int i=0; i<N; ++i)
        sum = (sum + 1ll*V[i].first*V[(i+1)%N].second - 1ll*V[(i+1)%N].first*V[i].second);
    return sum;
}

#define FILENAME    std::string("aria")
std::ifstream input (FILENAME+".in");
std::ofstream output(FILENAME+".out");

int32_t main()
{
    input >> N;
    V.resize(N);
    for (auto &it:V) input >> it.first >> it.second;
    output << std::fixed << std::setprecision(7) << surface(V)/2;

    return 0;
}