Study & Project ✏️/알고리즘 📋

백준[Python] 10815.숫자 카드 - 파이썬

JM 2022. 11. 8. 01:44
반응형

📖 문제

📃 코드

import sys

n = int(input())
card = list(map(int, sys.stdin.readline().split()))
m = int(input())
check = list(map(int, sys.stdin.readline().split()))

card.sort()

def binarySearch(array, key, start, end):
    while start <= end:
        mid = (start+end)//2
        if array[mid] == key:
            return mid
        elif array[mid] > key:
            end = mid-1
        elif array[mid] < key:
            start = mid+1
    return None


for i in range(m):
    if binarySearch(card, check[i], 0, n-1) is not None:
        print(1, end=' ')
    else:
        print(0, end=' ')

 

🔗 링크

https://www.acmicpc.net/problem/10815

 

10815번: 숫자 카드

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net