Python(백준)/정렬
[백준 파이썬 2587번]대표값★우선순위 힙으로 풀어보기
goAhEAd_29
2023. 4. 9. 20:08
728x90
반응형
https://www.acmicpc.net/problem/2587
2587번: 대표값2
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +
www.acmicpc.net
import sys
import heapq
res= []
for i in range(5):
n = int(sys.stdin.readline())
heapq.heappush(res , (n,i+1))
avg = 0
median = 0
j = 0
while res:
a = heapq.heappop(res)
print(a)
j+=1
if j==3:
median = a[0]
avg+=a[0]
print(avg//5)
print(median)
==> 힙 pop은 heap의 [0]번째 인덱스가 작은 값을 먼저 출력한다.
728x90
반응형