[백준 알고리즘] 1920번 수 찾기 (Python)언어, 알고리즘 공부/백준2020. 3. 22. 13:06
Table of Contents
<Python>
def binary_search(target, start, end, datalist):
if start > end:
return False
mid = (start+end)//2
if datalist[mid] == target:
return True
elif datalist[mid] > target:
return binary_search(target, start, mid-1, datalist)
else:
return binary_search(target, mid+1, end, datalist)
N = int(input())
A = list(map(int, input().split()))
M = int(input())
M_list = list(map(int, input().split()))
A.sort()
for m in M_list:
if binary_search(m, 0, N-1, A):
print(1)
else:
print(0)
▼ 링크
https://www.acmicpc.net/problem/1920
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 1436번 영화감독 숌 (Python) (0) | 2020.04.17 |
---|---|
[백준 알고리즘] 1018번 체스판 다시 칠하기 (Python) (0) | 2020.04.17 |
[백준 알고리즘] 18252번 큐 2 (Python) (0) | 2020.03.19 |
[백준 알고리즘] 10996번 별 찍기 - 21 (Python) (0) | 2020.03.17 |
[백준 알고리즘] 2446번 별 찍기 - 9 (Python) (0) | 2020.03.17 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!