Cod sursa(job #2539481)

Utilizator DanutAldeaDanut Aldea DanutAldea Data 5 februarie 2020 21:37:11
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <iomanip>
#define x first
#define y second
using namespace std;

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

int n,i,j;
pair <long double,long double> v[100001];
long double sol;

long double det(pair<long double,long double> a, pair<long double,long double> b){
    return a.x*b.y-a.y*b.x;
}

int main(){
    fin>>n>>v[1].x>>v[1].y;
    for(i=2;i<=n;i++){
        fin>>v[i].x>>v[i].y;
        sol+=det(v[i-1],v[i])/2.0;
    }
    sol+=det(v[n],v[1])/2.0;

    fout<<setprecision(6)<<fixed<<max(sol,-sol);

    return 0;
}