Advertisement
hkshakib

Untitled

Mar 31st, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main ()
  4. {
  5. int t;
  6. cin >> t;
  7. while(t--)
  8. {
  9. int a, b, c, d;
  10. cin >> a >> b >> c >> d;
  11. int x, y, x1, x2, y1, y2;
  12. cin >> x >> y >> x1 >> x2 >> y1 >> y2;
  13.  
  14. bool okay = true;
  15.  
  16. int difHor = abs(a - b);
  17. int difVer = abs(c - d);
  18.  
  19. int limLeft = min(x1, y1);
  20. int limRight = max(x1, y1);
  21. int limUp = max(x2, y2);
  22. int limDown = min(x2, y2);
  23.  
  24. if ((x - difHor) < limLeft && (x + difHor) > limRight)
  25. okay = false;
  26. if ((y + difVer) > limUp && (y - difVer) < limDown)
  27. okay = false;
  28.  
  29. if (a && b && (limLeft == x) && (limRight == y))
  30. okay = false;
  31. if (a && !b && limLeft > x - a)
  32. okay = false;
  33. if (!a && b && limRight < y + b)
  34. okay = false;
  35.  
  36. if (c && d && (limDown == x) && (limUp == y))
  37. okay = false;
  38. if (c && !d && (limDown > x - c))
  39. okay = false;
  40. if (!c && d && (limUp < y + d))
  41. okay = false;
  42.  
  43. if (okay)
  44. cout << "Yes" << endl;
  45. else
  46. cout << "No" << endl;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement