注意,里给的不是每个数,0-9出现的次数
然后先进行排序,找到最小的不是0的数,然后输出这个数,剩下的按照顺出输出,以输出的这个数不输出
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int k;
vector<int>ans;
for(int i=0;i<=9;i++){
cin>>k;
for(int j=0;j<k;j++){
ans.push_back(i);
}
}
sort(ans.begin(),ans.end());
int index;
for(int i=0;i<ans.size();i++){
if(ans[i]!=0){
index=i;
break;
}
}
cout<<ans[index];
for(int i=0;i<ans.size();i++){
if(i!=index){
cout<<ans[i];
}
}
return 0;
}
本文介绍了一种使用C++实现的算法,该算法通过排序和遍历方式找到并输出数组中最小的非零元素,随后输出数组中的所有元素,但排除了已输出的最小非零元素。代码示例展示了如何利用标准库函数sort()进行排序,以及如何通过循环遍历数组来实现特定的输出需求。

6708

被折叠的 条评论
为什么被折叠?



