PAT(Basic Level) 组个最小数 (20)
来源:互联网 发布:淘宝宝贝详情页排版 编辑:程序博客网 时间:2024/05/06 09:23
给定数字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
水题, 只要找个能用的最小数字放在首位, 其它的数字按从小到大入坑就行了.
#include<bits/stdc++.h>using namespace std;int canUse[10];char ans[55];int main(){ int i; //freopen("1023.in", "r", stdin); for(i=0;i<10;i++)cin>>canUse[i]; memset(ans, 0, sizeof(ans)); for(i=1;i<10;i++) if(canUse[i]!=0) { ans[0]='0'+i; canUse[i]--; break; } int cnt=1; for(i=0;i<10;i++) while(canUse[i]!=0) { ans[cnt++]=i+'0'; canUse[i]--; } ans[cnt]='\0'; cout<<ans; return 0;}
0 0
- PAT Basic Level 1023. 组个最小数(20)
- PAT(Basic Level) 组个最小数 (20)
- PAT BASIC LEVEL 1023. 组个最小数 (20)
- Pat(Basic Level)Practice--1023(组个最小数)
- PAT (Basic Level)1023. 组个最小数
- PAT乙级(Basic Level)真题 >组个最小数
- PAT(Basic Level)_1023_组个最小数
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)C语言
- PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)
- Basic Level 1023. 组个最小数 (20)
- PAT BASIC 1023 组个最小数
- PAT(basic level) 1013 数素数(20)
- PAT BASIC LEVEL 1013. 数素数 (20)
- PAT BASIC LEVEL 1064. 朋友数(20)
- asp.net如何定时执行任务
- java堆栈详解
- 关于UITableView — cell上点击按钮变换
- JAVA反射机制
- vim记不住上次编辑位置.viminfo 权限不够
- PAT(Basic Level) 组个最小数 (20)
- ios面试
- Servlet/JSP提供了一个实用的技术
- 自定义AppManager管理所有的activity
- 关于ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/xcodeproj的问题
- C++编译问题解决错误---1 error LNK2019
- 关于 JSTL c:out 对 XML html 自动转义 转义的禁用
- EventBus 3 源码解析
- IOS Xib自动布局