728x90
https://www.acmicpc.net/problem/1417
import sys
n = int(sys.stdin.readline())
vote_people = [ int(sys.stdin.readline()) for _ in range(n) ]
dasom = vote_people[0] #1
candidate = vote_people[1:] #2
if n == 1: #3
print(0)
else: #4
cnt = 0
candidate.sort(reverse=True) #5
while dasom <= candidate[0]: #6
dasom += 1
candidate[0] -= 1
cnt += 1
candidate.sort(reverse=True) #7
print(cnt)
#1 : 다솜이를 첫번째로 입력받는다 했으니 vote_people[0]으로 설정
#2 : candidate는 나머지 사람들로 설정
#3 : 다솜이 혼자 출마한 경우
#4 : 여럿이서 출마한 경우
#5 : 오름차순으로 정렬
#6, 7 : 가장 득표수가 많은 인원에서 하나를 꺼내옴, 그리고 계속 오름차순 정렬 반복
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 15903 파이썬(python) : 카드 합체 놀이 (0) | 2022.07.25 |
---|---|
[백준] 2075 파이썬(python) : N번째 큰 수 - heapq (0) | 2022.07.25 |
[백준] 15815 파이썬(python) : 천재 수학자 성필 - 후위표기식 (0) | 2022.07.25 |
[백준] 2257 파이썬(python) : 화학식량 (0) | 2022.07.25 |
[백준] 17952 파이썬(python) : 과제는 끝나지 않아! (0) | 2022.07.24 |