Algorithm/SWEA
[SWEA] 1208 Flatten (ํ์ด์ฌ/python)
chjcoder
2023. 10. 18. 00:12
๐๋ฌธ์
๐์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ๊ทผ
๊ตฌํ
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์ด๋ณด์๋ค.
1. ์ ๋ ฌ
2. index๋ก ์ ๊ทผ
๐ป1. ์ ๋ ฌ ์ฝ๋
# sw 1208 Flatten
for test_case in range(1, 11):
dump = int(input())
lst = list(map(int,input().split()))
lst.sort()
while dump:
lst[-1] -= 1
lst[0] += 1
dump -= 1
if (lst[0]>=lst[1]) or (lst[-1]<lst[-2]):
lst.sort()
print(f"#{test_case} {max(lst)-min(lst)}")
๐ป2. index๋ก ์ ๊ทผ
# sw 1208 Flatten
for test_case in range(1, 11):
dump = int(input())
lst = list(map(int,input().split()))
while dump:
max_idx = lst.index(max(lst))
min_idx = lst.index(min(lst))
lst[max_idx] -= 1
lst[min_idx] += 1
dump -= 1
if lst[max_idx] - lst[min_idx] < 2:
break
print(f"#{test_case} {max(lst)-min(lst)}")