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
|
def binary_search(target, data):
# data.sort()
start = 0
end = len(data) - 1
flag=0
while start <= end:
mid = (start + end) // 2
if data[mid] == target:
flag=1;
return flag # 함수를 끝내버린다.
elif data[mid] < target:
start = mid + 1
else:
end = mid -1
return flag
import sys
t=int(sys.stdin.readline())
for _ in range (t):
n=int(sys.stdin.readline())
diary1=list(map(int, sys.stdin.readline().split()))
diary1.sort()
m = int(sys.stdin.readline())
diary2=list(map(int, sys.stdin.readline().split()))
for i in diary2:
print(binary_search(i,diary1))
|
cs |
정렬 문제죠
이진탐색으로 구현해서 풀었습니다
반응형
'python-algorithm' 카테고리의 다른 글
백준 14490 백대열 (0) | 2021.12.27 |
---|---|
백준 2670 연속부분최대곱 (0) | 2021.12.23 |
백준 17219 비밀번호 찾기 (0) | 2021.12.23 |
백준 10826 피보나치 수 4 (0) | 2021.12.22 |
백준 1302 베스트셀러 (0) | 2021.12.22 |
댓글