본문 바로가기

알고리즘/문자열 처리

파이썬 | 백준 | 10546 | 배부른 마라토너

solution

1. dictionary 이용

2. 첫 번째 나오면 dictionary에 추가, 두 번째 나오면 dictionary에서 삭제

3. 마지막에 dictionary에 남은 이름이 완주하지 못한 참가자

# 10546, 배부른 마라토너
import sys

N = int(sys.stdin.readline())

people = {}
for _ in range(2*N-1):
    name = sys.stdin.readline().rstrip()
    if people.get(name) is None:
        people[name] = 1
    else:
        del(people[name])

print(*people)

41672KB

208ms

 

문제 출처 https://www.acmicpc.net/problem/10546

 

10546번: 배부른 마라토너

문제 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단,

www.acmicpc.net