CF1326A.Bad Ugly Numbers

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Bad Ugly Numbers

题目描述

给定一个整数 nnn>0n > 0)。请你找到一个整数 ss,使其满足以下条件,或者报告不存在这样的数字:

ss 的十进制表示中:

  • s>0s > 0
  • ssnn 位数字组成;
  • ss 的每一位数字都不为 00
  • ss 不能被它的任意一位数字整除。

输入格式

输入包含多组测试用例。第一行包含一个整数 tt1t4001 \leq t \leq 400),表示测试用例的数量。接下来的 tt 行,每行描述一个测试用例。

每个测试用例包含一个正整数 nn1n1051 \leq n \leq 10^5)。

保证所有测试用例中 nn 的总和不超过 10510^5

输出格式

对于每个测试用例,输出一个满足上述条件的整数 ss,如果不存在这样的数字,则输出 1-1。如果有多个满足条件的解,输出任意一个即可。

说明/提示

在第一个测试用例中,没有任何一位数的 ss 满足条件,因为任何这样的数字都能被它自身整除。

在第二个测试用例中,可能的解包括:2323272729293434373738384343464647474949535354545656575758585959676768686969737374747676787879798383868687878989949497979898

在第三个测试用例中,一个可能的解是 239239,因为 239239 不能被 223399 整除,并且它是一个三位数(且每一位都不为零)。

由 ChatGPT 4.1 翻译

样例

4
1
2
3
4
-1
57
239
6789

在线编程 IDE

建议全屏模式获得最佳体验