ptython3 编程练习(数串)

时间限制:1秒  空间限制:32768K  热度指数:56710
 算法知识视频讲解

题目描述

设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。

输入描述:

有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。

输出描述:

每组数据输出一个表示最大的整数。
示例1

输入

2
12 123
4
7 13 4 246

输出

12312
7424613
import operator
import  sys
def strcmp(stra='', strb=''):
    # print(stra,strb,operator.gt(stra + strb, strb + stra))
    return operator.gt(stra + strb, strb + stra)


def sortstr(lista):
    length = len(lista)
    for i in range(0, length):
        for j in range(i + 1, length):
            if strcmp(lista[i], lista[j]):
                continue
            else:
                lista[i], lista[j] = lista[j], lista[i]
#
# def strprint(listb):
#     for i in range(0, len(listb)):
#         sys.stdout.write(listb[i])
int1=input('')
numbers=input('').split(' ')
# print(numbers)
sortstr(numbers)
# strprint(numbers)
# print(numbers)

print(int(''.join(numbers)))



运行时间:33ms

占用内存:3684k

你可能感兴趣的:(python3)