Cod sursa(job #992676)

Utilizator Barcau_EmanuelBarcau Emanuel Barcau_Emanuel Data 2 septembrie 2013 12:48:42
Problema Reuniune Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<fstream>
#include<cmath>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
long long s,p,l,L;

struct{
long x1,x2,y1,y2;}a,b,c;

int main ()
{
    f>>a.x1>>a.y1>>a.x2>>a.y2;
    f>>b.x1>>b.y1>>b.x2>>b.y2;

    a.x2=min(max(a.x1,a.x2),max(b.x1,b.x2));
    a.y2=min(max(a.y1,a.y2),max(b.y1,b.y2));
    a.x1=max(min(a.x1,a.x2),min(b.x1,b.x2));
    a.y1=max(min(a.y1,a.y2),min(b.y1,b.y2));

    f>>c.x1>>c.y1>>c.x2>>c.y2;

    a.x2=min(max(a.x1,a.x2),max(c.x1,c.x2));
    a.y2=min(max(a.y1,a.y2),max(c.y1,c.y2));
    a.x1=max(min(a.x1,a.x2),min(c.x1,c.x2));
    a.y1=max(min(a.y1,a.y2),min(c.y1,c.y2));

    l=max(a.x1,a.x2)-min(a.x1,a.x2);
    L=max(a.y1,a.y2)-min(a.y1,a.y2);

    g<<l*L<<" "<<2*l+2*L;

}