Number Line Jumps

You are choreographing a circus show with various animals. For one act, you are given two kangaroos on a number line ready to jump in the positive direction (i.e, toward positive infinity).

  • The first kangaroo starts at the location x1 and moves at a rate of v1 meters per jump.
  • The second kangaroo starts at the location x2 and moves at a rate of v2 meters per jump.

You have to figure out a way to get both kangaroos at the same location at the same time as part of the show. If it is possible, return YES, otherwise, return NO.

Example:

Input:  x1=0,v1=3,x2=4,v2=2
Output: YES

Approach

C++

#include <bits/stdc++.h>
using namespace std;

int main()
{
    long int x1 = 0v1 = 3x2 = 4v2 = 2;
    if ((x2 - x1) * (v2 - v1) < 0 and (x2 - x1) % (v2 - v1) == 0)
    {
        printf("YES");
    }
    else
    {
        printf("NO");
    }

    return 0;
}


No comments:

Post a Comment