Cod sursa(job #1947151)

Utilizator Alexandru_StoianStoian Sorin Alexandru Alexandru_Stoian Data 30 martie 2017 19:37:15
Problema Reuniune Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.2 kb
#include <fstream>
#include <iostream>
#include <cmath>

using namespace std;

ifstream f ("reuniune.in");
ofstream g ("reuniune.out");

int x1, x2, y1, y2, a1, a2, b1, b2, m1, m2, n1, n2, p1, p2, p3, l1, l2, l3, l4, l5, l6, pt, v1, v2, v3, vt;
int main(){

    f >> x1 >> x2 >> y1 >> y2;
    f >> a1 >> a2 >> b1 >> b2;
    f >> m1 >> m2 >> n1 >> n2;

    l1 = ( y1 - x1 );
    l2 = ( y2 - x2 );

    l3 = ( b1 - a1 );
    l4 = ( b2 - a2 );

    l5 = ( n1 - m1 );
    l6 = ( n2 - m2 );

    p1 = l1 * l2;
    p2 = l3 * l4;
    p3 = l5 * l6;

    pt = p1 + p2 - abs ( max( x1, a1 ) - min ( y1, b1 ) ) * abs ( max( x2, a2 ) - min ( y2, b2 ) );
    pt = pt + p3 - abs ( max( min( x1, a1 ), m1 ) - min ( max( y1, b1 ), n1 ) ) * abs ( max( min( x2, a2 ), m2 ) - min ( max( y2, b2 ), n2 ) );

    g << pt << ' ';

    v1 = l1 * 2 + l2 * 2;
    v2 = l3 * 2 + l4 * 2;
    v3 = l5 * 2 + l6 * 2;

    vt = v1 + v2 -  abs ( max( x1, a1 ) - min ( y1, b1 ) ) * 2 - 2 * abs ( max( x2, a2 ) - min ( y2, b2 ) );

    vt = vt + v3 - abs ( max( min( x1, a1 ), m1 ) - min ( max( y1, b1 ), n1 ) ) * 2 - 2 * abs ( max( min( x2, a2 ), m2 ) - min ( max( y2, b2 ), n2 ) );
    g << vt;


    return 0;
}