Adventure Time - Finn 3
본문 바로가기
코테연습/python

창고 정리

by hyun9_9 2026. 4. 23.

 창고에 상자가 가로방향으로 일렬로 쌓여 있습니다. 만약 가로의 길이가 7이라면

1열은 높이가 6으로 6개의 상자가 쌓여 있고, 2열은 3개의 상자, 3열은 9개의 상자가 쌓여 있 으며 높이는 9라고 읽는다. 창고 높이 조정은 가장 높은 곳에 상자를 가장 낮은 곳으로 이동하는 것을 말한다. 가장 높은 곳이나 가장 낮은 곳이 여러곳이면 그 중 아무거나 선택하면 된다. 위에 그림을 1회 높이 조정을 하면 다음과 같아진다 창고의 가로 길이와 각 열의 상자 높이가 주어집니다. m회의 높이 조정을 한 후 가장 높은 곳 과 가장 낮은 곳의 차이를 출력하는 프로그램을 작성하세요.

import sys
# sys.stdin=open("input.txt","rt")
# n,m = map(int,input().split())
n = int(input())
arr = list(map(int,input().split()))
m = int(input())
# n = input()
# arr = [list(map(int,input().split())) for _ in range(n)]
# arr = [int(input()) for _ in range(n)]
res = 0




for i in range(m):
    arr = sorted(arr,reverse=True)
    arr[0] -= 1
    arr[-1] +=1
arr = sorted(arr,reverse=True)

print(arr[0]-arr[-1])

'코테연습 > python' 카테고리의 다른 글

같은 숫자는 싫어  (0) 2026.04.25
증가수열 만들기(그리디)  (0) 2026.04.24
침몰하는 타이타닉(그리디)  (0) 2026.04.22
씨름 선수(그리디)  (0) 2026.04.20
회의실 배정(그리디)  (0) 2026.04.20