Cod sursa(job #2158406)

Utilizator alex.carpCarp Alexandru alex.carp Data 10 martie 2018 12:46:36
Problema Reuniune Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
long long x1,x2,xx1,xx2,xxx1,xxx2,y1,y2,yy1,yy2,yyy1,yyy2,a12,a13,a23,a1,a2,a3,a123;
int main()
{f>>x1>>y1>>x2>>y2>>xx1>>yy1>>xx2>>yy2>>xxx1>>yyy1>>xxx2>>yyy2;
a1=(x2-x1)*(y2-y1);
a2=(xx2-xx1)*(yy2-yy1);
a3=(xxx2-xxx1)*(yyy2-yyy1);
a12=(min(x2,xx2)-max(x1,xx1))*(min(y2,yy2)-max(y1,yy1));
a13=(min(x2,xxx2)-max(x1,xxx1))*(min(y2,yyy2)-max(y1,yyy1));
a23=(min(xx2,xxx2)-max(xx1,xxx1))*(min(yy2,yyy2)-max(yy1,yyy1));
a123=(min(min(x2,xx2),xxx2)-max(max(x1,xx1),xxx1))*(min(min(y2,yy2),yyy2)-max(max(y1,yy1),yyy1));
g<<a1+a2+a3-a12-a13-a23+a123<<" ";
a1=(x2-x1)*2+(y2-y1)*2;
a2=(xx2-xx1)*2+(yy2-yy1)*2;
a3=(xxx2-xxx1)*2+(yyy2-yyy1)*2;
a12=(min(x2,xx2)-max(x1,xx1))*2+(min(y2,yy2)-max(y1,yy1))*2;
a13=(min(x2,xxx2)-max(x1,xxx1))*2+(min(y2,yyy2)-max(y1,yyy1))*2;
a23=(min(xx2,xxx2)-max(xx1,xxx1))*2+(min(yy2,yyy2)-max(yy1,yyy1))*2;
a123=(min(min(x2,xx2),xxx2)-max(max(x1,xx1),xxx1))*2+(min(min(y2,yy2),yyy2)-max(max(y1,yy1),yyy1))*2;
g<<a1+a2+a3-a12-a13-a23+a123;

    return 0;
}