Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main ()
- {
- int t;
- cin >> t;
- while(t--)
- {
- int a, b, c, d;
- cin >> a >> b >> c >> d;
- int x, y, x1, x2, y1, y2;
- cin >> x >> y >> x1 >> x2 >> y1 >> y2;
- bool okay = true;
- int difHor = abs(a - b);
- int difVer = abs(c - d);
- int limLeft = min(x1, y1);
- int limRight = max(x1, y1);
- int limUp = max(x2, y2);
- int limDown = min(x2, y2);
- if ((x - difHor) < limLeft && (x + difHor) > limRight)
- okay = false;
- if ((y + difVer) > limUp && (y - difVer) < limDown)
- okay = false;
- if (a && b && (limLeft == x) && (limRight == y))
- okay = false;
- if (a && !b && limLeft > x - a)
- okay = false;
- if (!a && b && limRight < y + b)
- okay = false;
- if (c && d && (limDown == x) && (limUp == y))
- okay = false;
- if (c && !d && (limDown > x - c))
- okay = false;
- if (!c && d && (limUp < y + d))
- okay = false;
- if (okay)
- cout << "Yes" << endl;
- else
- cout << "No" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement