传统题 1000ms 256MiB

唯一数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你被给定一个正整数 xx,请你找到一个最小的正整数,满足:

  • 它的各位数字之和等于 xx;
  • 它的所有数位都两两不同(即每一位数字都不相同)。

如果不存在这样的正整数,则输出 −1-1。


输入格式

第一行包含一个正整数 tt(1≤t≤501 \le t \le 50)——表示测试用例的数量。
接下来有 tt 行,每行包含一个整数 xx(1≤x≤501 \le x \le 50)。

输出格式

输出共 tt 行,每行对应一个测试用例的答案:

  • 若存在一个正整数,其各位数字之和等于 xx,且所有数字互不相同,则输出其中最小的一个;
  • 否则,输出 −1-1。

输入输出样例

4
1
5
15
50
1
5
69
-1

【程序表达与计算思维强化】第 5 次随堂测验

未参加
状态
已完成
规则
乐多
题目
5
开始于
2025-12-10 19:40
结束时间
2025-12-10 20:10
持续时间
0.5 小时
主持人
参赛人数
62