Given N Big Candies and M Small Candies. One Big Candy can be bought by paying X small candies. Alternatively, one big candy can be sold for Y small candies. The task is to find the maximum number of big candies that can be bought.
Input: N = 3, M = 10, X = 4, Y = 2
8 small candies are exchanged for 2 big candies.
Input: N = 3, M = 10, X = 1, Y = 2
Sell all the initial big candies to get 6 small candies.
Now 16 small candies can be exchanged for 16 big candies.
In first example, Big candies cannot be sold for profit. So, only the remaining small candies can be exchanged for big candies.
In second example, Big candies can be sold for profit.
Approach: If initial big candies can be sold for profit i.e. X < Y then sell the big candies and update the count of small and big candies. Then, sell all of the updated small candies in order to buy big candies.
Below is the implementation of the above approach:
- Last digit of Product of two Large or Small numbers (a * b)
- Maximize the Expression | Bit Manipulation
- Maximize the expression (A AND X) * (B AND X) | Bit Manipulation
- Maximize the number of palindromic Strings
- Maximize the total profit of all the persons
- Select numbers in such way to maximize the amount of money
- Maximize the maximum among minimum of K consecutive sub-arrays
- Number of ways to remove elements to maximize arithmetic mean
- Maximize the sum of differences of consecutive elements after removing exactly K elements
- Maximize the value of A by replacing some of its digits with digits of B
- Minimum Cost Graph
- Count of different groups using Graph
- Number of pairs of arrays (A, B) such that A is ascending, B is descending and A[i] ≤ B[i]
- Difference Between Flood-fill and Boundary-fill Algorithm
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.