#P11229. 小木棍(Matches)

小木棍(Matches)

小木棍(Matches)

题目描述

小 S 喜欢收集小木棍。在收集了 nn 根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。

现在小 S 希望拼出一个整数,满足如下条件:

  • 拼出这个数恰好使用 nn 根小木棍;
  • 拼出的数没有前导 00
  • 在满足以上两个条件的前提下,这个数尽可能小。

小 S 想知道这个数是多少,可 nn 很大,把木棍整理清楚就把小 S 折腾坏了,所以你需要帮他解决这个问题。如果不存在正整数满足以上条件,你需要输出 1-1 进行报告。

每个数字使用的木棍数如下:

数字 0 1 2 3 4 5 6 7 8 9
木棍数 6 2 5 4 5 6 3 7 6

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 TT,表示数据组数。

接下来包含 TT 组数据,每组数据的格式如下:

一行包含一个整数 nn,表示木棍数。

输出格式

对于每组数据:输出一行,如果存在满足题意的正整数,输出这个数;否则输出 1-1

样例输入 #1

5
1
2
3
6
18

样例输出 #1

-1
1
7
6
208

数据范围

对于所有测试数据,保证:1T501 \leq T \leq 501n1051 \leq n \leq 10^5

测试点编号 nn\leq 特殊性质
11 2020
22 5050 ^
33 10310^3 A
4,54,5 10510^5 ^
66 10310^3 B
7,87,8 10510^5 ^
99 10310^3
1010 10510^5 ^

特殊性质 A:保证 nn77 的倍数且 n100n \geq 100

特殊性质 B:保证存在整数 kk 使得 n=7k+1n = 7k + 1,且 n100n \geq 100

知识点与难度

本题涉及的知识点从属于 GESP 5级(贪心、构造),难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 n≤20 / 特殊: n 为 7 倍数 / 特殊: n=7k+1 / 特殊: 偶数 n
2 15 9~11 Hack: n=1 无解 / Hack: n=7 全用8 / Hack: n=2 最小正数
3 30 12~20 中规模 n≈100~50000 / 大规模 n=1e5 压力
4 25 21~25 随机 n=1~1e5 多测回归