Cod sursa(job #2600968)

Utilizator alex_benescuAlex Ben alex_benescu Data 13 aprilie 2020 15:03:36
Problema Reuniune Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#import<cstdio>
#import<algorithm>
using namespace std;FILE*I,*O;struct D{int x,X,y,Y;long long A(){return 1LL*(X-x)*(Y-y);}long long P(){return 2LL*(X-x)+2LL*(Y-y);}D operator*(const D&R)const{D a;a.x=max(x,R.x),a.X=min(X,R.X),a.y=max(y,R.y),a.Y=min(Y,R.Y);if(a.x>a.X||a.y>a.Y)a.x=a.X=a.y=a.Y=0;return a;}}q,w,e,r,t,Q,W;int main(){I=fopen("reuniune.in","r");O=fopen("reuniune.out","w");fscanf(I,"%d%d%d%d%d%d%d%d%d%d%d%d",&q.x,&q.y,&q.X,&q.Y,&w.x,&w.y,&w.X,&w.Y,&e.x,&e.y,&e.X,&e.Y);r=q*w,t=e*q,Q=e*w,W=e*w*q;fprintf(O,"%lld %lld",q.A()+w.A()+e.A()-r.A()-t.A()-Q.A()+W.A(),q.P()+w.P()+e.P()-r.P()-t.P()-Q.P()+W.P());return 0;}