Pagini recente » Cod sursa (job #1656217) | Cod sursa (job #3222643) | Cod sursa (job #2249218) | Cod sursa (job #2718372) | Cod sursa (job #2809828)
#include<fstream>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
#define L long long
struct D {
int x,y,u,v;
};
D a,b,c,x,y,z,t;
L A(D a)
{
return 1LL*(a.u-a.x)*(a.v-a.y);
}
L P(D a)
{
return 2LL*(a.u-a.x+a.v-a.y);
}
D R(D a,D b)
{
D n;
n.x=max(a.x,b.x),n.u=min(a.u,b.u),n.y=max(a.y,b.y),n.v=min(a.v,b.v);
if(n.x>n.u||n.y>n.v)
n.x=n.y=n.u=n.v=0;
return n;
}
int main()
{
f>>a.x>>a.y>>a.u>>a.v>>b.x>>b.y>>b.u>>b.v>>c.x>>c.y>>c.u>>c.v,
x=R(a,b),y=R(a,c),z=R(b,c),t=R(x,c),
g<<A(a)+A(b)+A(c)-A(x)-A(y)-A(z)+A(t)<<' '<<P(a)+P(b)+P(c)-P(x)-P(y)-P(z)+P(t);
return 0;
}