CF1411B.Fair Numbers
入门
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
We call a positive integer number fair if it is divisible by each of its nonzero digits. For example, 102 is fair (because it is divisible by 1 and 2), but 282 is not, because it isn't divisible by 8. Given a positive integer n. Find the minimum integer x, such that n≤x and x is fair.
我们称一个正整数是“公平的”(fair),如果它能被其每一位非零数字整除。例如,102 是公平的(因为它能被 1 和 2 整除),但 282 不是,因为它不能被 8 整除。给定一个正整数 n,求满足 n≤x 且 x 是公平的的最小整数 x。
输入格式
The first line contains number of test cases t (1≤t≤103). Each of the next t lines contains an integer n (1≤n≤1018).
第一行包含测试用例数量 t(1≤t≤103)。接下来的 t 行中,每行包含一个整数 n(1≤n≤1018)。
输出格式
For each of t test cases print a single integer — the least fair number, which is not less than n.
对于每个测试用例,输出一个整数——不小于 n 的最小公平数。
输入输出样例
输入#1
4 1 282 1234567890 1000000000000000000
输出#1
1 288 1234568040 1000000000000000000
说明/提示
Explanations for some test cases:
- In the first test case number 1 is fair itself.
- In the second test case number 288 is fair (it's divisible by both 2 and 8). None of the numbers from [282,287] is fair, because, for example, none of them is divisible by 8.
部分测试用例的解释:
- 在第一个测试用例中,数字 1 本身是公平数。
- 在第二个测试用例中,数字 288 是公平数(它能被 2 和 8 同时整除)。区间 [282,287] 中的任意数字均不是公平数,例如,其中没有一个数能被 8 整除。
输入解题思路,AI测评打分。不知道怎么写?