본문 바로가기
python-algorithm

백준 2776 암기왕

by 무적김두칠 2021. 12. 23.

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

댓글