当前位置:网站首页>PAT甲级:1038 Recover the Smallest Number
PAT甲级:1038 Recover the Smallest Number
2022-08-04 13:06:00 【正在黑化的KS】
题目描述:
Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321, 3214, 0229, 87 }, we can recover many numbers such like 32-321-3214-0229-87 or 0229-32-87-321-3214 with respect to different orders of combinations of these segments, and the smallest number is 0229-321-3214-32-87.
Input Specification:
Each input file contains one test case. Each case gives a positive integer N (≤104) followed by N number segments. Each segment contains a non-negative integer of no more than 8 digits. All the numbers in a line are separated by a space.
Output Specification:
For each test case, print the smallest number in one line. Notice that the first digit must not be zero.
Sample Input:
5 32 321 3214 0229 87Sample Output:
22932132143287代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB
题目大意:
题⽬⼤意:给⼀些字符串,求它们拼接起来构成最⼩数字的⽅式
解题思路:
贪心
用 a + b < b + a 来判断a和b两个字符串的前后位置
Python3代码:
import functools
lst = list(input().split())
N = int(lst[0]) ; lst = lst[1:]
def cmp(a,b) : # 自定义排序函数
if a + b < b + a : return -1
elif a + b == b + a : return 0
else : return 1
lst.sort(key=functools.cmp_to_key(cmp))
ans = "".join(lst)
print(int(ans))
边栏推荐
- Geoffrey Hinton:深度学习的下一个大事件
- Django使用腾讯云发送短信并存入redis
- 跨链桥已成行业最大安全隐患 为什么和怎么办
- Matlab记录
- ES 节点2G内存分析
- Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
- How to stress the MySQL performance indicators TPS\QPS\IOPS?
- npm install出现的各种问题
- DateTimeFormatter api
- 【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解
猜你喜欢

使用SQLServer复制数据库

PMP每日一练 | 考试不迷路-8.4(包含敏捷+多选)

rpm安装提示error: XXX: not an rpm package (or package manifest):

ReentrantLock 原理

"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist

【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解
![LeetCode 1403 Minimum subsequence in non-increasing order [greedy] HERODING's LeetCode road](/img/fd/c827608b96f678a67c7e920c51d8c5.png)
LeetCode 1403 Minimum subsequence in non-increasing order [greedy] HERODING's LeetCode road

【VSCode】一文详解vscode下安装vim后无法使用Ctrl+CV复制粘贴 使用Vim插件的配置记录

Diffusion Models:生成扩散模型

Chinese valentine's day of young people crazy to make money, earn 140000 a week
随机推荐
从零开始配置 vim(6)——缩写
跨链桥已成行业最大安全隐患 为什么和怎么办
SCA兼容性分析工具(ORACLE/MySQL/DB2---&gt;MogDB/openGauss/PostgreSQL)
yum 查看已经安装过的包并卸载
面试官:说一下NIO和BIO的区别
为什么密码云服务平台是云时代的必然之选?
LeetCode 1403 Minimum subsequence in non-increasing order [greedy] HERODING's LeetCode road
js正则表达式提取内容
云原生Devops 的实现方法
How to stress the MySQL performance indicators TPS\QPS\IOPS?
Various problems with npm install
双目立体视觉笔记(三)三角测量、极线校正
面试官:如何查看/etc目录下包含abc字符串的文件?
Motion Rule (16)-Union Check Basic Questions-Relations
ShanDong Multi-University Training #4 A、B、C、G
Why don't young people like to buy Mengniu and Yili?
使用SQLServer复制数据库
大神们都在用的神器,你和大神只差一个它!!
Billboard
c#学习_第二弹