P 1023 组个最小数
2024-08-31 11:18:12
转跳点:
1023 组个最小数
给定数字 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
说一件事,这道题居然不是陈越姥姥出的,而是Google出的,果然大公司都会从基础一点点往上考察的。这道题没什么难度,就是有一个小坑点,题目中也写明了,不能把0放在最高位,也不算坑。没什么难的就直接贴代码了
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main(void)
5 {
6
7 int arr[10];
8
9 for (int i = 0; i < 10; i++)
10 {
11 scanf("%d", &arr[i]);
12 }
13
14 //找到第一个非0的数字
15 for (int i = 0; i < 10; i++)
16 {
17 if (arr[i])
18 {
19 printf("%d", i);
20 arr[i]--;
21 break;
22 }
23 }
24
25 for (int i = 0; i < 10; i++)
26 {
27 while (0 != arr[i])
28 {
29 printf("%d", i);
30 arr[i]--;
31 }
32 }
33 return 0;
34 }
PTA不易,诸君共勉!
最新文章
- 数据结构图文解析之:直接插入排序及其优化(二分插入排序)解析及C++实现
- 使用Struts 2防止表单重复提交
- OC-成员变量的作用域
- The best career advice I’ve received
- AngularJS路由和模板
- HDU 3117 Fibonacci Numbers(围绕四个租赁斐波那契,通过计++乘坐高速动力矩阵)
- java返回json数据日期为一串数字字符串 js 转义
- 用过的一些Android设备调试特性注意点(挖坑帖)
- python基础杂记
- Android Studio打开项目,停在gradle的解决方案
- 西门子S7-300 PLC视频教程(百度网盘)
- jvm详情——3、JVM基本垃圾回收算法回收策略
- 9.组合模式(Composite Pattern)
- stm32f0 学习
- 轻量应用服务器 访问jsp页面就直接下载的问题
- npm镜像地址的修改或切换
- web socket
- Linux基础命令---修改用户密码
- s3cmd在配置后使用时提示ERROR: S3 error: 403 (InvalidAccessKeyId): The AWS Access Key Id you provided does not exist in our records.
- Unity的Shader如何控制投影颜色