当前位置:网站首页>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))
边栏推荐
猜你喜欢

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

小程序对接企业微信客服

Geoffrey Hinton:深度学习的下一个大事件

Arduino框架下I2S控制ADC采样以及PWM输出示例解析

MATLAB——图像分块

项目里的各种配置,你都了解吗?

Diffusion Models:生成扩散模型

MFC的相机双目标定界面设计

【毕设选题推荐】机器人工程专业毕设选题推荐

Is the code more messy?That's because you don't use Chain of Responsibility!
随机推荐
持续交付(三)Jenkinsfile语法使用介绍
论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
Matlab记录
nVisual二次开发——第二章 nVisual API操作指南Swagger使用
yum 查看已经安装过的包并卸载
CReFF缓解长尾数据联邦学习(IJCAI 2022)
router---编程式导航
双目立体视觉学习笔记(一)
LeetCode_299_猜数字游戏
未来已来,只是尚未流行
Niuke.com Brush Question Record || Linked List
leetcode 48. Rotate Image 旋转图像(Medium)
TS---类型设置
MATLAB——图像分块
A discussion of integrated circuits
双目立体视觉笔记(二)
npm install出现的各种问题
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
Billboard
c#学习_第二弹