-
코드
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