Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int dist1(int a, int x, int N)
- {
- if(x>=a)
- {
- return x-a;
- }
- else
- {
- return N-a+x;
- }
- }
- int dist2(int b, int y, int N)
- {
- if(b>=y)
- {
- return b-y;
- }
- else
- {
- return b+N-y;
- }
- }
- int main()
- {
- int N;
- int a;
- int x;
- int b;
- int y;
- cin >> N;
- cin >> a;
- cin >> x;
- cin >> b;
- cin >> y;
- int dist_x;
- int dist_y;
- dist_x=dist1(a,x, N);
- dist_y=dist2(b,y, N);
- float c = float(a)+float(b);
- float a1 = c/2;
- float a2 = (c+N)/2;
- float a3 = (c-N)/2;
- if(floor(a1)==a1 && dist1(a, int(a1), N) <= dist_x && dist1(a, int(a1), N)<=dist_y)
- {
- cout << "YES";
- return 0;
- }
- if(floor(a2)==a2 && dist1(a, int(a2), N) <= dist_x && dist1(a, int(a2), N)<=dist_y)
- {
- cout << "YES";
- return 0;
- }
- if(floor(a3)==a3 && dist1(a, int(a3), N) <= dist_x && dist1(a, int(a3), N)<=dist_y)
- {
- cout << "YES";
- return 0;
- }
- cout << "NO";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement