Cod sursa(job #3137304)

Utilizator AdrianRosuRosu Adrian Andrei AdrianRosu Data 12 iunie 2023 13:05:51
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <bits/stdc++.h>
#define DIM 100001
#define int long long

using namespace std;

ifstream fin("aria.in");
ofstream fout("aria.out");

pair <int, int> v[DIM];

int n, i, sol;

int area(pair <int, int> a, pair <int, int> b, pair <int, int> c){
    return (c.first - a.first) * (b.second - a.second) - (b.first - a.first) * (c.second - a.second);
}

signed main(){

    ios :: sync_with_stdio(false);
    fin.tie(0);
    fout.tie(0);

    fin >> n;

    for(i=1;i<=n;i++)
        fin >> v[i].first >> v[i].second;

    v[0] = v[n];

    for(i=0;i<n;i++)
        sol += area(v[0], v[i], v[i + 1]);

    long double answer = -sol;

    answer /= 2;

    fout << setprecision(6) << fixed << answer << "\n";

    fin.close();
    fout.close();
    return 0;

}