자료구조와 알고리즘/개인적인 코딩테스트 관련 풀이

[이분탐색(결정알고리즘)][그리디 알고리즘] - 창고 정리(그리디 알고리즘)

얄루몬 2022. 7. 12. 16:38

#높이 조정 = 가장 높은 곳에 있는 상자를 가장 낮은 곳에 있는 곳으로 옮기는 것!

L = int(input())
a = list(map(int,input().split()))
a.sort()
m = int(input())


for i in range(m):
    a[0] += 1
    a[-1] -= 1
    a.sort()
    
print(max(a) - min(a))
  • m번 반복해야 하니 m번을 반복으로 돌려주며 제일 작은 값은 +1 해주고 제일 큰 값은 -1 해주며 진행한다.
  • 이때 매번 제일 작은 값과 큰 값은 변할 수 있기에 sort 해주어야 한다.
  • 출력은 제일 큰 값에서 제일 작은 값을 해주면 된다