Cod sursa(job #2748976)

Utilizator richardbaczur1Baczur Richard richardbaczur1 Data 4 mai 2021 14:02:26
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <cstdio>
#include <vector>
#include <cmath>
#define infile "aria.in"
#define outfile "aria.out"
#define NMAX 100005

typedef std::pair<double, double> pi;

std::vector<pi> v;
unsigned int n, i;
double x, y;

int main()
{
    freopen(infile, "r", stdin);
    freopen(outfile, "w", stdout);

    scanf("%d", &n);

    for (i = 0; i < n; ++i)
    {
        scanf("%lf %lf", &x, &y);
        v.push_back(std::make_pair(x, y));
    }

    double sol = 0.0f;

    v.push_back(v[0]);
    for (i = 0; i < n; ++i)
    {
        sol += (v[i].first * v[i + 1].second - v[i + 1].first * v[i].second);
    }

    printf("%f", fabs(sol / 2.0f));

    fclose(stdin);
    fclose(stdout);
    return 0;
}