T = 10
for t in range(1, T+1):
dump = int(input())
h_list = list(map(int, input().split()))
cnt_list = [0 for _ in range(101)]
for h in h_list:
cnt_list[h] += 1
l = 1
r = 100
while True:
while cnt_list[r] == 0:
r -= 1
while cnt_list[l] == 0:
l += 1
if dump <= 0:
break
cnt_list[r] -= 1
cnt_list[l] -= 1
cnt_list[r - 1] += 1
cnt_list[l + 1] += 1
dump -= 1
result = r - l
print('#{} {}'.format(t, result))
'알고리즘 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA 2001 python] 파리 퇴치 (0) | 2021.08.13 |
---|---|
[SWEA 1209 python] Sum (0) | 2021.08.13 |
[SWEA 1954 python] 달팽이 숫자 (0) | 2021.08.13 |
[SWEA 1945 python] 간단한 소인수분해 (0) | 2021.08.13 |
[SWEA 5789 python] 현주의 상자 바꾸기 (0) | 2021.08.13 |