---
tags: Algorithm
---
# POJ 3617 Priority Queue Python solution
```python=
from queue import PriorityQueue
pq = PriorityQueue()
n = int(input())
L = []
for i in range(n):
L.append(int(input()))
ans = 0
for i in range(n):
pq.put(L[i])
while n>1:
m1 = pq.get()
m2 = pq.get()
ans += m1+m2
pq.put(m1+m2)
n -= 1
print(ans)
```