其他分享
首页 > 其他分享> > 牛客华为机试HJ58

牛客华为机试HJ58

作者:互联网

原题传送门

1. 问题描述

2. Solution

1、思路分析
堆或优先队列。
2、代码实现

import heapq
import sys

if sys.platform != "linux":
    sys.stdin = open("input/HJ58.txt")


def solve(n, k, nums):
    nums.sort()
    [print(x, end=" ") for x in nums[:k]]
    print()


def solve2(n, k, nums):
    heapq.heapify(nums)
    [print(heapq.heappop(nums), end=" ") for _ in range(k)]
    print()


while True:
    try:
        n, k = list(map(int, input().strip().split()))
        nums = list(map(int, input().strip().split()))
        solve2(n, k, nums)
    except:
        break

标签:heapq,nums,strip,sys,牛客,HJ58,input,print,机试
来源: https://www.cnblogs.com/junstat/p/16172585.html