#높이 조정 = 가장 높은 곳에 있는 상자를 가장 낮은 곳에 있는 곳으로 옮기는 것!
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 해주어야 한다.
- 출력은 제일 큰 값에서 제일 작은 값을 해주면 된다
'자료구조와 알고리즘 > 개인적인 코딩테스트 관련 풀이' 카테고리의 다른 글
[자료구조 활용 ][스택, 큐, 해쉬, 힙] - 가장 큰 수(스택) (0) | 2022.07.15 |
---|---|
[이분탐색(결정알고리즘)][그리디 알고리즘] - 침몰하는 타이타닉(그리디 알고리즘) (0) | 2022.07.12 |
[이분탐색(결정알고리즘)][그리디 알고리즘] - 씨름 선수(그리디 알고리즘) (0) | 2022.07.11 |
[이분탐색(결정알고리즘)][그리디 알고리즘] - 회의실 배정(그리디 알고리즘) (0) | 2022.07.11 |
[이분탐색(결정알고리즘)][그리디 알고리즘] - 마굿간 정하기(결정 알고리즘) (0) | 2022.07.11 |