乙_1023 组个最小数 (20分)
Posted 学啥都会
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乙_1023 组个最小数 (20分)相关的知识,希望对你有一定的参考价值。
问题描述:
输入格式:
输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。
输出格式:
在一行中输出能够组成的最小的数。
输入样例:
2 2 0 0 0 3 0 0 1 0
输出样例:
10015558
总结:
代码:
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
int main()
{
int a[10] = {0};
vector<int> vc;
#include <cstring>
#include <vector>
using namespace std;
int main()
{
int a[10] = {0};
vector<int> vc;
for(int i=0;i<10;i++)
cin >> a[i];
for(int i=1; i<10; i++){
if(a[i]!=0){
vc.push_back(i);
a[i] -- ;
if(a[0]>0) {
while(a[0]--) vc.push_back(0);
}
if(a[i]!=0){
while(a[i]--) vc.push_back(i);
}
if(a[i]!=0){
vc.push_back(i);
a[i] -- ;
if(a[0]>0) {
while(a[0]--) vc.push_back(0);
}
if(a[i]!=0){
while(a[i]--) vc.push_back(i);
}
}
else continue;
}
else continue;
}
for(int i=0 ; i<vc.size();i++){
cout << vc[i];
}
cout << vc[i];
}
return 0;
}
}
//2 2 0 0 0 3 0 0 1 0
以上是关于乙_1023 组个最小数 (20分)的主要内容,如果未能解决你的问题,请参考以下文章