Cod sursa(job #3002254)

Utilizator etohirseCristi Cretu etohirse Data 14 martie 2023 16:17:41
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <fstream>
#include <iomanip>
#include <iostream>
#include <vector>

using namespace std;

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

using VD = vector<pair<float, float>>;

unsigned long n;
VD arie;

void read();
void solve();

int main() {
  read();
  solve();
  return 0;
}

void solve() {
  float ans = 0;

  for (unsigned int i = 0; i < n; ++i) {
    ans += (float)(arie[i].first * arie[i + 1].second) -
           (arie[i + 1].first * arie[i].second);
  }

  ans /= 2.0;
  if (ans == (int)ans) {
    fout << ans << '\n';
  } else {
    fout << setw(5) << ans << '\n';
  }
}

void read() {
  fin >> n;
  arie = VD(n);

  for (auto &i : arie) {
    fin >> i.first >> i.second;
  }
  arie.emplace_back(arie[0]);
}