[Sort] Boj11652: 카드
[Sort] Boj11652: 카드
Link: https://www.acmicpc.net/problem/11652
문제
준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다.
준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지고 있는 정수를 구하는 프로그램을 작성하시오. 만약, 가장 많이 가지고 있는 정수가 여러 가지라면, 작은 것을 출력한다.
입력
첫째 줄에 준규가 가지고 있는 숫자 카드의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 숫자 카드에 적혀있는 정수가 주어진다.
출력
첫째 줄에 준규가 가장 많이 가지고 있는 정수를 출력한다.
입출력 예제
Code | Python
import sys
si = sys.stdin.readline
N = int(si())
list_ = [0 for _ in range(N)]
#입력받기
for i in range(N):
list_[i] = int(si())
list_.sort()
count = 1
max = 1
answer = list_[0]
#앞의 리스트 값과 같으면 count를 늘려가고, 다르면 max값과 비교하여 정답 구하기 + count값 초기화
for i in range(1,N):
if list_[i] == list_[i-1]:
count += 1
else:
if count > max:
max = count
answer = list_[i-1]
count = 1
#제일 마지막에 확인 못한것
if count > max:
max = count
answer = list_[-1]
print(answer)
Screenshot
Author And Source
이 문제에 관하여([Sort] Boj11652: 카드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kakasi18/Sort-Boj11652-카드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)