首页 > 其他 > 详细

乙_1023 组个最小数 (20分)

时间:2020-05-29 22:56:23      阅读:36      评论:0      收藏:0      [点我收藏+]

问题描述:

输入格式:

输入在一行中给出 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分)

原文:https://www.cnblogs.com/xueshadouhui/p/12989854.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!