CF1326A.Bad Ugly Numbers

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

Bad Ugly Numbers

题目描述

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

在 ss 的十进制表示中:

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

输入格式

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

每个测试用例包含一个正整数 nn(1≤n≤1051 \leq n \leq 10^5)。

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

输出格式

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

说明/提示

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

在第二个测试用例中,可能的解包括:2323、2727、2929、3434、3737、3838、4343、4646、4747、4949、5353、5454、5656、5757、5858、5959、6767、6868、6969、7373、7474、7676、7878、7979、8383、8686、8787、8989、9494、9797、9898。

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

由 ChatGPT 4.1 翻译

样例

4
1
2
3
4
-1
57
239
6789

在线编程 IDE

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