본문 바로가기
python-algorithm

[백준] 1417

by 무적김두칠 2021. 3. 2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
n=int(sys.stdin.readline())
dasom=int(sys.stdin.readline())
if n!=1:
    tmp=[]
    for i in range(n-1):
        tmp.append(int(sys.stdin.readline()))
    tmp=sorted(tmp,reverse=True)
    chk=0
    while tmp[0]>= dasom:
        dasom+=1
        tmp[0]-=1
        chk+=1
        tmp=sorted(tmp,reverse=True)
    print(chk)
elseprint(0)
cs

사실 처음 막 구현할때는 입력받아서 최고 득표자랑 다솜이가 받은 차만 구하면 되겠다 생각했는데
최고 득표자를 찾아서 한표씩 매수하는 식으로 구현해야되네요
그리고 본인 단독 출마면 매수를 할 필요가 없으니 line 16: 처럼 예외처리를 했습니다.
두번 시도하고 clear

반응형

'python-algorithm' 카테고리의 다른 글

[백준] 5522  (0) 2021.03.03
[백준] 2914  (0) 2021.03.03
[백준] 4328  (0) 2021.02.26
[백준] 4299  (0) 2021.02.26
[백준] 3943  (0) 2021.02.26

댓글