Guest User

Untitled

a guest
Feb 21st, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. struct point
  2. {
  3.     int x,y;
  4.     friend istream& operator>>(istream &in,point &rhs){return in>>rhs.x>>rhs.y;}
  5. };
  6.  
  7. int main()
  8. {
  9.     point lb[2],rt[2];
  10.     int x,y;
  11.     for(int i=0;i<2;i++)
  12.     {
  13.         cin>>lb[i]>>rt[i];
  14.         if(lb[i].x>rt[i].x)swap(lb[i].x,rt[i].x);
  15.         if(lb[i].y>rt[i].y)swap(lb[i].y,rt[i].y);
  16.     }
  17.     x=abs(max(rt[0].x,rt[1].x)-min(lb[0].x,lb[1].x)-((rt[0].x-lb[0].x)+(rt[1].x-lb[1].x)));
  18.     y=abs(max(rt[0].y,rt[1].y)-min(lb[0].y,lb[1].y)-((rt[0].y-lb[0].y)+(rt[1].y-lb[1].y)));
  19.     if(x<0||y<0)cout<<0<<endl;
  20.     else cout<<x*y<<endl;
  21.     return 0;
  22. }
Add Comment
Please, Sign In to add comment