1注意审题:是0-9已经统计出来了,所以只需要进行筛选和输出
/*
2 2 0 0 0 3 0 0 1 0
10015558*/
#include<iostream>
using namespace std;
int main(){
int i,count[10];
for(i=0;i<10;i++)
cin>>count[i];
for(i=1;i<10;i++)
if(count[i]){
cout<<i;
--count[i];
break;
}
for(i=0;i<10;i++){
while(count[i]){
cout<<i;
--count[i];
}
}
return 0;
}
/*
2 2 0 0 0 3 0 0 1 0
1000000223*/
#include<iostream>
using namespace std;
int main(){
int count[10],i;
for(i=0;i<10;++i) cin>>count[i];
i=1;
while(count[i]==0) ++i; //寻找最小非零
cout<<i;
count[i]--; //输出完后个数-1
for(i=0;i<10;++i){
for(int j=0;j<count[i];++j)
cout<<i;
}
cout<<endl;
return 0;
}