STUDY/Algorithm

[백준] 10546 배부른 마라토너 python

sinawi95 2022. 1. 23. 22:18
728x90

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

 

10546번: 배부른 마라토너

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

www.acmicpc.net

 

자기전 쉬운문제 하나

Counter를 한번 사용해보기 위해 풀어봤다.

 

import sys; input = sys.stdin.readline
from collections import Counter
def main():
    N = int(input())
    c = Counter([input().rstrip() for _ in range(2 * N - 1)])
    for k, v in c.items():
        if v & 1:
            print(k)
            break

if __name__ == '__main__':
    main()

생각보다 속도는 높지 않아서 Set을 사용해서 진행했다.

import sys; input = sys.stdin.readline
def main():
    N = int(input())
    s = set()
    for _ in range(2 * N - 1):
        tmp = input()
        if tmp in s:
            s.remove(tmp)
        else:
            s.add(tmp)
    print(s.pop())
    
    
if __name__ == '__main__':
    main()

 

 

'STUDY > Algorithm' 카테고리의 다른 글

[백준] 17829 222-풀링, python, C++  (0) 2022.01.25
[백준] 1013 Contact, python  (0) 2022.01.24
[백준] 16562 친구비 python  (0) 2022.01.23
[백준] 19622 회의실 배정 3 C++  (0) 2022.01.23
[백준] 9081 단어 맞추기 python  (0) 2022.01.22