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
'알고리즘 > 문자열 처리' 카테고리의 다른 글
자바 | 백준 | 12904 | A와 B | 문자열 뒤집기 (0) | 2021.04.30 |
---|---|
파이썬 | 백준 | 9935 | 문자열 폭발 (0) | 2020.12.23 |
파이썬 | 백준 | 1543 | 문서 검색 (0) | 2020.08.20 |
파이썬 | 백준 | 4949 | 균형잡힌 세상 (0) | 2020.08.19 |