ALGORITHM/PYTHON

백준 BAEKJOON 20113번 긴급 회의 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 20113번 긴급 회의 [PYTHON/파이썬]


<문제 출처>

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

 

20113번: 긴급 회의

투표 결과 1번 플레이어가 1표, 3번 플레이어가 2표, 4번 플레이어가 1표를 받아 3번 플레이어가 퇴출된다.

www.acmicpc.net

<풀이>

0으로 채워진 길이가 N인 리스트를 만들고 풀었다.

투표를 안 한 경우(0) continue 해줬고

투표를 했으면 리스트에 +1 해줬다.

그리고 가장 많은 투표를 받은 사람을 출력하는 조건문을 작성했다.

(가장 많은 투표를 받은 사람이 여러명이거나 아무도 받지 못했다면 'skipped' 출력)

 

<코드>

N = int(input())
vote = list(map(int, input().split()))
cnt = [0] * N

for i in vote :
    if i == 0 :
        continue
    else :
        cnt[i-1] += 1

if cnt.count(max(cnt)) >= 2 or max(cnt) == 0 :
    print('skipped')
else :
    print(cnt.index(max(cnt)) + 1)
반응형