코드

from collections import Counter

n = int(input())
card = list(map(int, input().split()))
    
m = int(input())
my_card = list(map(int, input().split()))
    
counter = Counter(card)

for i in my_card:
    if i in counter:
        print(counter[i], end =  ' ')
    else:
        print(0, end = ' ')

문제 해설

파이썬 내장 라이브러리 Counter를 사용하면 쉽게 풀 수 있다. Counter의 시간 복잡도는 O(N)을 가지므로 시간적인 측면에서도 성능이 우수하다.

댓글남기기