Cod sursa(job #3348445)

Utilizator alexbaldovin20alex baldovin alexbaldovin20 Data 22 martie 2026 09:02:54
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>
#define int long double
#define cin in
#define cout out

using namespace std;

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

int segmentaria(pair<int,int>A,pair<int,int>B,pair<int,int>C)
{
    return A.first*B.second+B.first*C.second+C.first*A.second-
    A.second*B.first-B.second*C.first-C.second*A.first;
}

int segment(pair<int,int>A,pair<int,int>B) {
    return segmentaria({0,0},A,B);
}

int32_t main() {

    int32_t n;
    cin>>n;


    vector<pair<int,int>>v(n+2,{0,0});
    for (int32_t i=1;i<=n;i++) {
        cin>>v[i].first>>v[i].second;
    }

    v[n+1]=v[1];

    int arie=0;
    for(int32_t i=1;i<=n;i++)
        arie+=segment(v[i],v[i+1]);

    cout<<abs(arie)/2<<endl;
    return 0;
}