[Solution] Round Down the Price Codeforces Solution
At the store, the salespeople want to make all prices round.
In this problem, a number that is a power of is called a round number. For example, the numbers , , are round numbers, but , and are not round numbers.
So, if an item is worth bourles (the value of the item is not greater than ), the sellers want to change its value to the nearest round number that is not greater than . They ask you: by how many bourles should you decrease the value of the item to make it worth exactly bourles, where the value of — is the maximum possible ( — any non-negative integer).
For example, let the item have a value of -bourles. Then the new price of the item will be , and the
answer will be .
The first line of input data contains a single integer () — the number of test cases.
Round Down the Price Codeforces Solution
Polycarp Writes a String from Memory Codeforces Solution
Train and Queries Codeforces Solution
Not a Cheap String Codeforces Solution
Split Into Two Sets Codeforces Solution
Equate Multisets Codeforces Solution
Passable Paths (easy version) Codeforces Solution
Passable Paths (hard version) Codeforces Solution
Each test case is a string containing a single integer () — the price of the item.
For each test case, output on a separate line a single integer () such that if you reduce the cost of the item by bourles, the cost of the item will be the maximal possible round number. More formally: , where — the maximum possible non-negative integer.
No comments:
Post a Comment