Computer Science/Algorithm
[Baekjoon] Greedy - 1417 국회의원 선거
ddu0422
2023. 8. 14. 13:13
문제
1417번: 국회의원 선거
첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같
www.acmicpc.net
풀이
"""
국회의원 후보: N
마을의 주민: M
다솜이 기호 1번
1번이 아닌 경우 돈으로 매수하여 1번을 찍도록 진행
매수해야하는 사람의 최솟값
"""
n = int(input())
votes = [int(input()) for _ in range(n)]
def solution(votes):
answer = 0
dasom = votes[0]
candidate = votes[1:] or [0]
while dasom <= max(candidate):
max_index = 0
for index, value in enumerate(candidate):
if candidate[max_index] < value:
max_index = index
candidate[max_index] -= 1
dasom += 1
answer += 1
return answer
print(solution(votes))
채점 결과
