Nu aveti permisiuni pentru a descarca fisierul grader_test63.in
Cod sursa(job #1259878)
| Utilizator | Data | 10 noiembrie 2014 17:53:51 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include <fstream>
#include <iomanip>
using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");
const int NMAX = 100000;
int N;
double x[NMAX+2], y[NMAX+2];
int main()
{
double ans;
in >> N;
for( int i = 0; i < N; ++ i )
{
in >> x[ i ] >> y[ i ];
}
ans = 0;
x[ N ] = x[ 0 ];
y[ N ] = y[ 0 ];
for( int i = 0; i < N; ++ i )
{
ans += ( x[ i ] * y[ i + 1 ] - x[ i + 1 ] * y[ i ] );
}
out << setprecision( 6 ) << fixed;
out << 0.5 * ans << "\n";
return 0;
}
