乙_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;

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);
 }
 }
 else continue;
 
}
 
for(int i=0 ; i<vc.size();i++){
 cout << vc[i];
}
     return 0;
}
//2 2 0 0 0 3 0 0 1 0

 

 

 

以上是关于乙_1023 组个最小数 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

B1023 组个最小数 (20分)

PAT乙级1023. 组个最小数(20 分)

PATB1023 组个最小数(20 分)

1023 组个最小数 (20分)

1023 组个最小数(20 分)

1023 组个最小数 (20 分)