-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLuogu_T_364884.cpp
27 lines (26 loc) · 1.27 KB
/
Luogu_T_364884.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <bits/extc++.h>
using namespace std;
namespace pbds = __gnu_pbds;
using ui = unsigned int;
bool f(size_t ax, size_t ay, size_t bx, size_t by) {
return (ax + 2 == bx && ay + 1 == by) || (ax - 2 == bx && ay + 1 == by) ||
(ax + 2 == bx && ay - 1 == by) || (ax - 2 == bx && ay - 1 == by) ||
(ax + 1 == bx && ay + 2 == by) || (ax - 1 == bx && ay + 2 == by) ||
(ax + 1 == bx && ay - 2 == by) || (ax - 1 == bx && ay - 2 == by);
}
int main(void) {
ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
size_t sx, sy, cx, cy, mx, my;
cin >> sx >> sy >> cx >> cy >> mx >> my;
cout << ((f(sx + 2, sy + 1, cx, cy) && f(sx + 2, sy + 1, mx, my)) ||
(f(sx - 2, sy + 1, cx, cy) && f(sx - 2, sy + 1, mx, my)) ||
(f(sx + 2, sy - 1, cx, cy) && f(sx + 2, sy - 1, mx, my)) ||
(f(sx - 2, sy - 1, cx, cy) && f(sx - 2, sy - 1, mx, my)) ||
(f(sx + 1, sy + 2, cx, cy) && f(sx + 1, sy + 2, mx, my)) ||
(f(sx - 1, sy + 2, cx, cy) && f(sx - 1, sy + 2, mx, my)) ||
(f(sx + 1, sy - 2, cx, cy) && f(sx + 1, sy - 2, mx, my)) ||
(f(sx - 1, sy - 2, cx, cy) && f(sx - 1, sy - 2, mx, my))
? "Yes"
: "No");
return 0;
}