Cod sursa(job #2163539)

Utilizator IVVladIon Vlad Vasile IVVlad Data 12 martie 2018 18:46:29
Problema Reuniune Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.35 kb
#include <fstream>
using namespace std;
ifstream f("reuniune.in");
ofstream g("reuniune.out");
int x10,x11,x20,x21,x30,x31,y10,y11,y20,y21,y30,y31,a1,a2,a3,p1,p2,p3,a12,a13,a23,p12,p13,p23,a123,p123;
int main()
{
    f>>x10>>y10>>x11>>y11>>x20>>y20>>x21>>y21>>x30>>y30>>x31>>y31;
    a1=unsigned(x10-x11)*unsigned(y10-y11);
    p1=2*(unsigned(x10-x11)+unsigned(y10-y11));
    a2=unsigned(x20-x21)*unsigned(y20-y21);
    p2=2*(unsigned(x20-x21)+unsigned(y20-y21));
    a3=unsigned(x30-x31)*unsigned(y30-y31);
    p3=2*(unsigned(x30-x31)+unsigned(y30-y31));
    a12=unsigned(max(x10,x20)-min(x21,x11))*unsigned(min(y10,y20)-max(y21,y11));
    p12=2*(unsigned(max(x10,x20)-min(x21,x11))+unsigned(min(y10,y20)-max(y21,y11)));
    a13=unsigned(max(x10,x30)-min(x31,x11))*unsigned(min(y10,y30)-max(y31,y11));
    p13=2*(unsigned(max(x10,x30)-min(x31,x11))+unsigned(min(y10,y30)-max(y31,y11)));
    a23=unsigned(max(x30,x20)-min(x21,x31))*unsigned(min(y30,y20)-max(y21,y31));
    p23=2*(unsigned(max(x30,x20)-min(x21,x31))+unsigned(min(y30,y20)-max(y21,y31)));
    a123=unsigned((max(x30,x20),x10)-(min(x21,x31),x11))*unsigned((min(y30,y20),y10)-(max(y21,y31),y11));
    p123=2*(unsigned(max(max(x30,x20),x10)-(min(x21,x31),x11))+unsigned((min(y30,y20),y10)-(max(y21,y31),y11)));
    g<<a1+a2+a3-a12-a13-a23+a123<<'\n'<<p1+p2+p3-p12-p13-p23+p123;
    return 0;
}