728x90
#11652 카드 https://www.acmicpc.net/problem/11652
from sys import stdin
input = stdin.readline
n = int(input())
nums = dict()
for _ in range(n):
num = int(input())
if num in nums:
nums[num] += 1
else:
nums[num] = 1
target = list(nums.keys())
target.sort(key=lambda x: (nums[x], -x))
# print(target)
print(target[-1])
숫자의 개수를 세는 문제였는데,
개수가 같은 경우 수의 크기가 작은 것을 출력하는 것이 관건이었다.
python sort의 key는 값을 여러 개 받을 수 있음을 명심하자.
'Algorithm > acmicpc.net' 카테고리의 다른 글
자기확신과 자기의심 (#28702) (0) | 2024.07.01 |
---|---|
이런건 어떻게 푸는거야 (#1377 버블소트) (0) | 2024.06.24 |
파이썬 정렬이란 (#10825 국영수) (0) | 2024.06.24 |
구현 진짜 힘들다.... (#17144 미세먼지 안녕!) (0) | 2024.04.03 |
구현은 빡시다. (#15683 감시) (0) | 2024.03.27 |