홍우진의 개발 일기장

[백준] 1417번: 국회의원 선거/ 파이썬 본문

알고리즘/백준

[백준] 1417번: 국회의원 선거/ 파이썬

홍우진 2022. 9. 4. 22:29
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/1417

 

1417번: 국회의원 선거

첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같

www.acmicpc.net

 

풀이 코드


n = int(input()) 
one = int(input()) 
vote = []
count = 0 

for _ in range(n - 1):
    vote.append(int(input()))

vote.sort(reverse=True)

if n == 1:
    print(0)
else:
    while vote[0] >= one:
        one += 1
        vote[0] -= 1
        count += 1
        vote.sort(reverse=True)
    print(count)

코드 해석


다른 후보를 뽑을 사람의 수를 리스트로 저장 한 후 큰 순서대로 정렬한다.

그 후 다솜이를 뽑을 사람의 수와 비교해가며 수를 하나씩 빼고 정렬한다.

728x90
반응형
Comments