Published:
Updated:

  • Reference
  • 이런 유형 되게 많은 것 같다..
    • 그냥 문제 푸는 방식이 똑같음
    • 맵 만들어서 $O(1)$로 비교하는 방식


Solution

import collections
import sys
from typing import List


def solution(sang_cards: List[int], cards: List[int]) -> List[int]:
    answer = []

    card_map = collections.defaultdict(int)
    for c in sang_cards:
        card_map[c] = 1

    for c in cards:
        if c in card_map:
            answer.append(1)
            continue

        answer.append(0)

    return answer


N = int(input())  # 무쓸모
sang_cards = list(map(int, sys.stdin.readline().split()))
M = int(input())  # 무쓸모
cards = list(map(int, sys.stdin.readline().split()))

print(*solution(sang_cards, cards))

Leave a comment