https://www.acmicpc.net/problem/10815
SOLUTION
분류되어 있는 이분탐색도 좋지만
dict 파일 안에 숫자를 더하여 key를 기반으로 찾는 방법을 선택했다.
M의 숫자가 더 크다면 dict 또한 이분 탐색으로 하는 게 더 편하겠지만 충분히 풀 수 있음으로 사용하지 않았다.
PYTHON CODE
N = int(input())
N_list = list(map(int, input().split()))
M = int(input())
M_list = list(map(int, input().split()))
N_count = {}
for n in N_list:
N_count[n] = True
for m in M_list:
if m in N_count:
print(1, end = ' ')
else:
print(0, end = ' ')
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#358 백준 파이썬 [2669] 직사각형 네개의 합집합의 면적 구하기 (0) | 2020.01.12 |
---|---|
#357 백준 파이썬 [10026] 적록색약 - BFS (0) | 2020.01.10 |
#355 백준 파이썬 [11444] 피보나치 수 7 (0) | 2020.01.10 |
#354 백준 파이썬 [2749] 피보나치 수 3 (0) | 2020.01.10 |
#353 백준 파이썬 [1850] 최대공약수 (0) | 2020.01.09 |