HX1256A. 拼整数

提交2 通过2
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

小珅喜欢玩数字卡片游戏,每张卡片上的数字都是 0∼9 中的任意一个。

小珅已经积累了很多的数字卡片,现在拥有 0∼9 的数字卡片分别 c0c_{0},c1c_{1},…,c9c_{9} 张。

小珅想用这些卡片来拼成一个尽可能小的整数(首位不能为 0),例如,拥有两张数字 0 的卡片,两张数字 1 的卡片,三张数字 6 的卡片,一张数字 9 的卡片,其他数字卡片均没有,那么可以得到的最小整数就是 10016669。

现在给定 0∼9 的每种数字卡片的张数 c0c_{0},c1c_{1},…,c9c_{9},请你编写程序输出能够拼成的最小的整数。

输入格式

一行,包含 10 个整数 c0c_{0},c1c_{1},…,c9c_{9},依次表示0∼9 的数字卡片的张数。

输出格式

一行,包含一个整数,表示结果。

2 2 0 0 0 0 3 0 0 1
10016669
0 0 0 0 0 0 0 0 0 2
99
2 2 0 0 0 0 0 0 0 0
1001
0 0 0 2 1 0 0 0 0 1
3349

提示

数据范围

对于 50% 数据保证:∑i=09ci≤17\sum_{i=0}^{9}c_i\le 17。

对于 100% 数据保证:0≤ci≤1000\le c_i\le 100,保证 c1c_{1}∼c9c_{9} 至少有一个大于 1。

对于 100% 数据保证:0≤ci≤1000\le c_i\le 100,保证 c1c_{1}∼c9c_{9} 至少有一个大于 1。