티스토리 뷰

n = int(input())
l = list(map(int, input().split()))
m = int(input())
k = list(map(int, input().split()))

r = []
for i in k:
  r.append(l.count(i))

for j in r:
  print(j, end= " ")

시간 초과 났다

실버4 문제치고 너무 쉽다는 생각이 들긴했다

n = int(input())
l = list(map(int, input().split()))
m = int(input())
k = list(map(int, input().split()))

n_count = {}
for i in l:
  try:
    n_count[i] += 1
  except:
    n_count[i] = 1
res = []
for j in k:
  try:
    res.append(n_count[j])
  except:
    res.append(0)

for i in res:
  print(i, end=" ")

dict의 key, value 를 활용한 방법이다.

key에 l을 차례대로 

value에 각각 I 원소의 갯수 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함