Cod sursa(job #2042569)

Utilizator MaligMamaliga cu smantana Malig Data 18 octombrie 2017 20:12:50
Problema Aria Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <cstring>
#include <vector>
#include <algorithm>
#include <iomanip>

using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");

#define ll long long
#define ull unsigned long long
#define pb push_back
const int NMax = 1e5 + 5;

int N;
pair<long double,long double> v[NMax];

int main() {
    in>>N;
    for (int i=1;i <= N;++i) {
        in>>v[i].first>>v[i].second;
    }

    v[N+1] = v[1];
    v[0] = v[N];
    long double arie = 0;
    for (int i=1;i <= N;++i) {
        arie += v[i].first * v[i+1].second;
        arie -= v[i].first * v[i-1].second;
    }
    out<<fixed<<setprecision(6)<<arie/2<<'\n';

    in.close();out.close();
    return 0;
}