Cod sursa(job #1229740)

Utilizator thinkphpAdrian Statescu thinkphp Data 18 septembrie 2014 00:04:13
Problema Aria Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <iomanip>
#define MAX 500001
#define FIN "aria.in"
#define FOUT "aria.out"

using namespace std;

long double X[ MAX ], Y[ MAX ];
double sol = 0;
int N;

void read();
void solve();

int main() {

     read();

     solve();

     return (0);
};

void read() {

     ifstream fin( FIN );

     fin>>N;

     for(int i = 0; i < N; i++) fin>>X[i]>>Y[i];
             
     X[ N ] = X[ 0 ];
     Y[ N ] = Y[ 0 ]; 

};

void solve() {

     ofstream fout( FOUT );

     for(int i = 0; i < N; i++) sol += X[ i ] * Y[ i + 1] - X[i + 1] * Y[ i ];

     sol /= 2; if(sol<0) sol *= -1;
  
     fout<<fixed<<setprecision( 5 )<<sol;
}