Pagini recente » Cod sursa (job #2205461) | Cod sursa (job #615472) | Cod sursa (job #2532084) | Cod sursa (job #875571) | Cod sursa (job #2460481)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
struct quat{int x1,x2,y1,y2;}v[4];
int minx1=1000000000,miny1=1000000000,maxx2=-1000000000,maxy2=-1000000000;
int minx2=1000000000,miny2=1000000000,maxx1=-1000000000,maxy1=-1000000000;
int i,ar,s,j,in;
int main()
{
for(i=1;i<=3;i++){
f>>v[i].x1>>v[i].y1>>v[i].x2>>v[i].y2;
ar+=(v[i].x2-v[i].x1)*(v[i].y2-v[i].y1);
minx1=min(v[i].x1,minx1);
miny1=min(v[i].y1,miny1);
maxx2=max(v[i].x2,maxx2);
maxy2=max(v[i].y2,maxy2);
maxx1=max(v[i].x1,maxx1);
maxy1=max(v[i].y1,maxy1);
minx2=min(v[i].x2,minx2);
miny2=min(v[i].y2,miny2);
}
for(i=1;i<=2;i++)for(j=i+1;j<=3;j++)s+=(min(v[i].x2,v[j].x2)-max(v[i].x1,v[j].x1))*(min(v[i].y2,v[j].y2)-max(v[i].y1,v[j].y1));
in=(minx2-maxx1)*(miny2-maxy1);
g<<ar-s+in<<" "<<2*(maxx2-minx1)+2*(maxy2-miny1);
return 0;
}