NOT AC CODE(3/5):
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int num[10];
memset(num,0,sizeof(int)*10);
int len = 0;
int n;
int i = 0;
while(scanf("%d",&n) != EOF){
num[i++] = n ;
len += n;
}
char *num_output;
num_output=(char *)malloc(sizeof(char)*len);
for(int j = 0 ; j < len ; j ++){
if(num[1] != 0){
num_output[j++] = 1+ '0';
num[1]--;
for(int k = 0 ; k < 10 ; k ++){
while(num[k]){
num_output[j++] = k + '0';
num[k]--;
}
}
}
}
//for(int j = 0 ; j < 10 ; j ++){
// cout<<num[j]<<endl;
// }
cout<<num_output<<endl;
return 0;
}