给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。

现给定数字,请编写程序输出能够组成的最小的数。

输入格式:

输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。

输出格式:

在一行中输出能够组成的最小的数。

输入样例:

2 2 0 0 0 3 0 0 1 0
 

输出样例:

10015558
 
代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB
 

解题:

#include<stdio.h>

int main()
{
int i,j;
int a[10]; for(i=0;i<10;i++)
{
scanf("%d ",&a[i]);
}
if(a[0]==0)
{
for(i=1;i<10;i++)
{
for(j=0;j<a[i];j++)
printf("%d",i);
}
}
else
{
for(i=1;i<10;i++)
{
if(a[i]>0)
{
printf("%d",i);
a[i]--;
break;
}
}
for(j=0;j<a[0];j++)
{
printf("%d",0);
}
for(i=1;i<10;i++)
{
for(j=0;j<a[i];j++)
printf("%d",i);
}
}
}

最新文章

  1. Grafana + Zabbix --- 部署分布式监控系统
  2. 我的ORM之十-- MyOql实现原理
  3. 【PL/SQL练习】基本的PL/SQL语句
  4. WinForm特效:桌面上的遮罩层
  5. 对话 Jessica Hamrick:和 Django 的情缘是我前行的动力
  6. jfinal集成spring cxf做webservice服务
  7. cocos2d-x 实现跨平台的目录遍历
  8. Android动画深入分析
  9. WPF 异常其他信息: “对类型“BaseControl.KImgButton”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“38”,行位置为“22”。
  10. Supervisor 管理进程,Cloud Insight 监控进程,完美!
  11. MSCRM2016 取消邮箱强制SSL
  12. SQLSERVER中统计所有表的记录数
  13. resin中关于url rewrite来传递jsessionid的问题
  14. spring创建单例bean
  15. python 异常类型----后期需理解调整
  16. 排序算法:快速排序解析及Python实现
  17. ios retainCount
  18. BZOJ4049][CERC2014]Mountainous landscape-[线段树+凸包+二分]
  19. C# ArcEngine 实现点击要素高亮并弹出其属性
  20. Ubuntu16.04 Docker 安装

热门文章

  1. CF1703E Mirror Grid 题解
  2. prim最小生成树算法(堆优化)
  3. 《HelloGitHub》第 76 期
  4. WPF 截图控件之绘制方框与椭圆(四) 「仿微信」
  5. YII扩展功能图
  6. Fishhole类定义和实现
  7. Java学习第七周
  8. Druid学习之查询语法
  9. docker的volume和bind mount究竟有什么区别?
  10. 痞子衡嵌入式:MCUXpresso IDE下设置代码编译优化等级的几种方法