当前位置:网站首页>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 87
Sample 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))
边栏推荐
猜你喜欢
5 cloud security management strategies enterprises should implement
The head module of the yolo series
Diffusion Models:生成扩散模型
双目立体视觉笔记(二)
Ceres库运行,模板内报内存冲突问题。(已解决)
MFC的相机双目标定界面设计
判断密码是否包含键盘连续字母
一文梳理NLP主要模型发展脉络
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
Interviewer: How to view files containing abc string in /etc directory?
随机推荐
从零开始配置 vim(7)——自动命令
备份控制文件
MySQL性能指标TPS\QPS\IOPS如何压测?
Script to get local IP address
双目立体视觉笔记(二)
TS---类型设置
DateTimeFormatter api
Utility function---string processing
LeetCode_299_猜数字游戏
云原生Devops 的实现方法
【PHP实现微信公众平台开发—基础篇】第1章 课程介绍
Interviewer: Tell me the difference between NIO and BIO
String is a reference type
03 多线程与高并发 - ReentrantLock 源码解析
倒计时 3 天|一起看云原生 Meetup 的六大议题
一文梳理NLP主要模型发展脉络
COMSOL空气反应 模型框架
Arduino框架下I2S控制ADC采样以及PWM输出示例解析
密码设置有关方法:不能相同字母,不能为连续字符
大神们都在用的神器,你和大神只差一个它!!