PAT10231023. 组个最小数 (20)
来源:互联网 发布:windows arp a 编辑:程序博客网 时间:2024/06/05 18:01
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。
现给定数字,请编写程序输出能够组成的最小的数。
输入格式:
每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。
输出格式:
在一行中输出能够组成的最小的数。
输入样例:2 2 0 0 0 3 0 0 1 0输出样例:
10015558
在做这道题的过程中,发现vc6.0下变量的作用域存在问题,比方说,在for()中定义的循环变量,在for()之外还存在,如果重新定义该变量,则视为变量重复定义。但是在g++就不存在这种情况。
#include<iostream>using namespace std;int main(){int data[10];for(int i=0;i<10;i++)cin>>data[i];int start_number=1;while(!data[start_number++]);start_number--;data[start_number]--;cout<<start_number;while(data[0]--)cout<<"0";for(int k=start_number;k<10;k++)for(int j=0;j<data[k];j++)cout<<k;cout<<endl;return 0;}
0 0
- PAT10231023. 组个最小数 (20)
- 组个最小数 (20)
- 组个最小数 (20)
- 组个最小数 (20)
- 组个最小数
- 组个最小数
- 组个最小数
- 组个最小数
- 组个最小数
- PAT 1023. 组个最小数 (20)
- 1023. 组个最小数 (20)
- PAT 1023. 组个最小数 (20)
- PAT1023 BASIC:组个最小数 (20)
- 1023. 组个最小数 (20)
- 1023. 组个最小数 (20)
- 8-3. 组个最小数 (20)
- 1023. 组个最小数 (20)
- 08-3. 组个最小数 (20)
- android中的数据库操作
- Tomcat的Manager显示403 Access Denied
- affine trans. 分析
- PD 脚本中列名注释用Name属性
- android http连接设置
- PAT10231023. 组个最小数 (20)
- introduction to linear
- 【c语言】【指针】设变量定义为int x,*p=&x;则&*p相当于?
- python33 kNN算法的详细解释
- python33相对于python2的不同---记…
- Geometric Context from a Single
- 单张图像重建3D场景
- PRML-读书笔记(一)介绍 书中用到…
- C++中cos,sin,asin,acos这些三角函…