728x90
반응형

2587번 대표

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)

힙_활용2

==> 힙 pop은 heap의 [0]번째 인덱스가 작은 값을 먼저 출력한다.

728x90
반응형

+ Recent posts