-
10816번: 숫자 카드 2
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,
www.acmicpc.net
코드
from sys import stdin _ = stdin.readline() N = sorted(map(int,stdin.readline().split())) _ = stdin.readline() M = list(map(int,stdin.readline().split())) index, m_dic = 0, {} for m in sorted(M): cnt = 0 if m not in m_dic: while index < len(N): if m == N[index]: cnt += 1 index += 1 elif m > N[index]: index += 1 else: break m_dic[m] = cnt print(' '.join(str(m_dic[m]) for m in M))
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2805번 나무 자르기 (파이썬) (0) 2022.01.02 [백준] 1654번 랜선 자르기 (파이썬) (0) 2022.01.02 [백준] 1920번 수 찾기 (파이썬) (0) 2022.01.02 [백준] 1780번 종이의 개수 (파이썬) (0) 2022.01.02 [백준] 1992번 쿼드트리 (파이썬) (0) 2022.01.02