/**
*1.本题的输入是顺序排列,所以,首先找出 a[i] != 0 的最小值
* 因为0不能做首位,所以首先将i从1到9输出第一个a[i]不为0的数字 i
* 并将这个 i 保存在变量 min 中,接着输出a[0]个0,最后输出a[min]-1个 t(因为一个 t 已经被放在首位输出过一次了~)
* 最后 i 从 min+1 到 9 输出 a[i] 个 i
*
* 2. 参考博客:https://www.liuchuo.net/archives/549
**/
#include <iostream>
using namespace std;
int main() {
int a[10], min;
for (int i = 0; i < 10; i++)
cin >> a[i];
//找出最小值
for (int i = 1; i < 10; i++) {
if (a[i] != 0) {
cout << i;
min = i;
break;
}
}
//输出a[0]个0
for (int i = 0; i < a[0]; i++) cout << 0;
//输出a[min]-1个,因为一个 min 已经被放在首位输出过一次了
for (int i = 0; i < a[min] - 1; i++) cout << min;
//i 从 min+1 到 9 输出 a[i] 个 i
for (int i = min + 1; i < 10; i++)
for (int k = 0; k < a[i]; k++)
cout << i;
return 0;
}