当前位置:网站首页>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))
边栏推荐
- 做项目管理有且有必要了解并学习的重要知识--PMP项目管理
- This article sorts out the development of the main models of NLP
- “蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
- Is the code more messy?That's because you don't use Chain of Responsibility!
- 倒计时 3 天|一起看云原生 Meetup 的六大议题
- Niuke.com Brush Question Record || Linked List
- Arduino框架下I2S控制ADC采样以及PWM输出示例解析
- router---dynamic route matching
- 双目立体视觉学习笔记(一)
- router---模式
猜你喜欢
随机推荐
LeetCode_3_无重复字符的最长子串
redisTemplate存取List遇到的坑
Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
ES 节点2G内存分析
Systemui qsSetting添加新图标
座舱人机交互「暗潮汹涌」,语音「下」,多模态「上」
技术分享| 小程序实现音视频通话
双目立体视觉笔记(二)
【PHP实现微信公众平台开发—基础篇】第1章 课程介绍
使用SQLServer复制数据库
Oracle 19c 单实例 19.3.0 升级到19.11.0 详细教程
Unity 3D模型展示框架篇之资源打包、加载、热更(Addressable Asset System | 简称AA)
【自动微分实现】反向OO实现自动微分(Pytroch核心机制)
MogDB/openGauss 3.0 扩容及缩容
HDU1580 输出先手能取的方案数
String is a reference type
【牛客刷题-SQL大厂面试真题】NO5.某宝店铺分析(电商模式)
Just a Hook
sqlserver删除重复数据
COMSOL空气反应 模型框架
![Valentine's Day Romantic 3D Photo Wall [with source code]](/img/a9/2c26f4f048f3c0a9a65551bc734233.png)








