AT_abc118_d [ABC118D] Match Matching

题目描述

请你求出,恰好使用 $N$ 根火柴棒能够拼成的整数中,最大的那个数。 但需要满足以下条件: - 拼成的整数的每一位,必须是 $1$ 到 $9$ 中的某个数字,并且只能使用 $A_1, A_2, \ldots, A_M\ (1 \leq A_i \leq 9)$ 这 $M$ 个数字中的某一个。 - 拼出数字 $1, 2, 3, 4, 5, 6, 7, 8, 9$ 各需要恰好 $2, 5, 5, 4, 5, 6, 3, 7, 6$ 根火柴棒。

输入格式

输入从标准输入读入,格式如下: > $N$ $M$ $A_1$ $A_2$ $\ldots$ $A_M$

输出格式

请输出在题目条件下,恰好使用 $N$ 根火柴棒能够拼成的最大整数。

说明/提示

### 限制条件 - 输入均为整数。 - $2 \leq N \leq 10^4$ - $1 \leq M \leq 9$ - $1 \leq A_i \leq 9$ - $A_i$ 互不相同。 - 一定存在恰好使用 $N$ 根火柴棒且满足条件的整数。 ### 样例解释 1 整数 $777773$ 可以用 $3 + 3 + 3 + 3 + 3 + 5 = 20$ 根火柴棒拼成,并且在恰好使用 $20$ 根火柴棒且满足条件的整数中,这是最大的。 ### 样例解释 2 输出的结果可能超过 $64$ 位整数类型的范围。 由 ChatGPT 4.1 翻译