문제)
답안코드)
1
2
3
4
5
6
7
8
9
10
11
12
|
import sys
#sys.stdin=open("input.txt", "r")
L=int(input())
a=list(map(int, input().split()))
m=int(input())
a.sort()#정렬 인덱스 0이 가장 높은 상태
for _ in range(m):#m번 반복
a[0]+=1#최대 값 1 빼고
a[L-1]-=1#최소 값 1 더하기
a.sort()#그 후 재 정렬
print(a[L-1]-a[0])#답 출력
|
cs |
'코딩테스트 with PYTHON' 카테고리의 다른 글
[python] 코딩테스트 - 그리디(증가수열) (0) | 2022.01.28 |
---|---|
[python] 코딩테스트 대비 - 그리디(시뮬레이션 - 조건에 따른 최소 갯수) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 그리디 (조건 정렬) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 그리디 알고리즘(정해진 시간 최대 배치) (0) | 2022.01.28 |
[python] 코딩테스트 대비 - 이분검색(일직선에 배치) (0) | 2022.01.28 |