Cod sursa(job #2737956)

Utilizator YouDontNeedMyNameJurcut Paul YouDontNeedMyName Data 5 aprilie 2021 12:52:32
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.86 kb
#include <fstream>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;
vector<pair<double, double> > points;
void read_n_solve(){
    ifstream in("aria.in");
    ofstream out("aria.out");
    int n;
    in >> n;
    for(int i=0; i<n; i++){
        pair<double, double> aux;
        in >> aux.first >> aux.second;
        cout << aux.first << ' ' << aux.second << '\n';
        points.push_back(aux);
    }
    //sort(points.begin(), points.end());
    points.push_back(points[0]);
    double rez = 0;
    for(int i=0; i<points.size()-1; i++){
        rez += 0.5f*(points[i].first*points[i+1].second - points[i+1].first*points[i].second);
        cout << rez << ' ' << (points[i].first*points[i+1].second - points[i+1].first*points[i].second) << '\n';
    }
    out << rez << '\n';
    in.close();
    out.close();
}

int main(){
    read_n_solve();
}