사용자 도구

사이트 도구


ps:problems:boj:11652

카드

ps
링크acmicpc.net/…
출처BOJ
문제 번호11652
문제명카드
레벨실버 4
분류

기초

시간복잡도O(n)
인풋사이즈n<=100,000
사용한 언어Python
제출기록43472KB / 168ms
최고기록124ms
해결날짜2022/04/09

풀이

  • 그냥 시키는대로 구현하면 되는 문제
  • collections.Counter를 이용해서 구현하되, most_common() 함수는 안쓰는 것이 구현하기 조금 더 편리.
  • 시간복잡도는 O(n)

코드

"""Solution code for "BOJ 11652. 카드".

- Problem link: https://www.acmicpc.net/problem/11652
- Solution link: http://www.teferi.net/ps/problems/boj/11652
"""

import collections
import sys


def main():
    N = int(sys.stdin.readline())
    nums = [int(sys.stdin.readline()) for _ in range(N)]

    counter = collections.Counter(nums)
    print(max(counter, key=lambda x: (counter[x], -x)))


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
Z A Y S R
 
ps/problems/boj/11652.txt · 마지막으로 수정됨: 2022/04/09 10:29 저자 teferi