alpyrithm_알파이리즘

[알고리즘][Python] 백준(BOJ) 10546 배부른 마라토너_파이썬 본문

Algorithm/백준 알고리즘_Python

[알고리즘][Python] 백준(BOJ) 10546 배부른 마라토너_파이썬

알파이 2020. 11. 29. 08:12

 

10546 배부른 마라토너    www.acmicpc.net/problem/10546

 

10546번: 배부른 마라토너

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

www.acmicpc.net

 

 

문제 풀기 전 공부할 것 : 자료 구조, 해쉬, 맵

 

 

 

 

 

 

 

풀이

<내용>

  • for문으로 n번 돌면서 참가자의 이름을 dictionary 형태로 저장한다.(동명이인이 있을 수 있음)
  • for문으로 n-1번 돌면서 완주한 사람의 value에 -1 한다.
  • value가 1인 사람이 완주하지 못한 참가자이다.

 

 

<코드>

import sys
input = sys.stdin.readline

n = int(input())
part = {}
for _ in range(n):
    name = input().rstrip()
    if name in part:
        part[name] += 1
    else:
        part[name] = 1
for _ in range(n-1):
    name = input().rstrip()
    part[name] -= 1
for p in part:
    if part[p]:
        print(p)
        break

 

 

 

 

 

 

 

 

 

 

728x90
반응형
Comments