Alternative moves
Practice
3.8 (9 votes)
Basics of greedy algorithms
Math
Greedy algorithms
Algorithms
Problem
15% Success 3250 Attempts 20 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given three integers N, A, and B. You have another integer X = 0. You can apply the following move (1-indexed) any number of times:

  • During the odd-numbered moves(1, 3, 5,....), you have to set X = X + A.
  • During the even-numbered moves(2, 4, 6,....), you have to set X = X - B.

Find the minimum number of moves required so that the value of X becomes greater than or equal to N or print -1 if it is impossible to do so.

 Input format

  • The first line contains denoting the number of test cases. The description of T test cases is as follows:
  • Each test case consists of a single line containing three integers N, A, and B.

Output format
For each test case, print the minimum number of moves required so that the value of X becomes greater than or equal to N or print -1 otherwise.

Constraints

\(1 \leq T \leq 10^5 \\ 1 \leq N,A, B \leq 10^9\)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:20
11 votes
Tags:
AlgorithmsBasics of Greedy AlgorithmsGreedy Algorithms
Points:20
9 votes
Tags:
Greedy AlgorithmsAlgorithmsBasics of Greedy AlgorithmsGreedy algorithm
Points:20
6 votes
Tags:
Basics of Greedy AlgorithmsGreedy AlgorithmsAlgorithmsSorting