SZ#G6KP06. 【GESP强化 六级】火柴配对

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11550 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题背包问题完全背包方案还原2星

题目描述

请你求出,恰好使用 NN 根火柴棒能够拼成的整数中,最大的那个数。

但需要满足以下条件:

  • 拼成的整数的每一位,必须是 1199 中的某个数字,并且只能使用 A1,A2,,AM (1Ai9)A_1, A_2, \ldots, A_M\ (1 \leq A_i \leq 9)MM 个数字中的某一个。
  • 拼出数字 1,2,3,4,5,6,7,8,91, 2, 3, 4, 5, 6, 7, 8, 9 各需要恰好 2,5,5,4,5,6,3,7,62, 5, 5, 4, 5, 6, 3, 7, 6 根火柴棒。

输入格式

输入从标准输入读入,格式如下:

NN MM A1A_1 A2A_2 \ldots AMA_M

输出格式

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

20 4
3 7 8 4
777773
101 9
9 8 7 6 5 4 3 2 1
71111111111111111111111111111111111111111111111111
15 3
5 4 6
654

说明/提示

限制条件

  • 输入均为整数。
  • 2N1042 \leq N \leq 10^4
  • 1M91 \leq M \leq 9
  • 1Ai91 \leq A_i \leq 9
  • AiA_i 互不相同。
  • 一定存在恰好使用 NN 根火柴棒且满足条件的整数。

样例解释 1

整数 777773777773 可以用 3+3+3+3+3+5=203 + 3 + 3 + 3 + 3 + 5 = 20 根火柴棒拼成,并且在恰好使用 2020 根火柴棒且满足条件的整数中,这是最大的。