题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
http://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
神坑的测试用例啊:末尾带了个空格,害得map(int,input().split(' '))过不去。 先remove掉再转int。
while True:
try:
n, k = map(int, input().split(' '))
l = input().split(' ') ##神坑的测试用例,本来这里可以用map直接转int,结果有一个用例末尾还带空格,map不过去
#先作列表,主动找一下‘ ’被split成‘’的位置 ,删除它,再将其他的转成int。
for i in range(len(l)):
if l[i] == '':
l.remove(l[i])
else:
l[i] = int(l[i])
#sorted排序,并按指定个数输出
l = sorted(l)
for i in range(k):
print(l[i], end=' ')
print()
except:
break