请用Python写出上面那道题的代码
时间: 2023-11-19 12:39:20 浏览: 69
python 代码
当然可以,请看以下Python代码实现:
```python
import heapq
# 初始化一个空堆
heap = []
# 输入操作的次数
n = int(input())
# 循环n次,执行操作
for _ in range(n):
# 输入操作类型和参数
op, *args = map(int, input().split())
# 如果是操作1,将参数加入堆中
if op == 1:
heapq.heappush(heap, args[0])
# 如果是操作2,输出堆中的最小数
elif op == 2:
print(heap[0])
# 如果是操作3,删除堆中的最小数
elif op == 3:
heapq.heappop(heap)
```
你可以将这段代码复制到Python编译器或者IDE中运行,然后输入对应的操作和参数进行测试。希望能对你有所帮助!
阅读全文