-
[10815] 숫자 카드 (Python)[Python] 알고리즘/Silver 2021. 10. 29. 16:50
[문제]
https://www.acmicpc.net/problem/10815
알고리즘 분류는 정렬, 이분 탐색 입니다.
2번째 줄에 입력받은 카드를 정렬하고, 4번째 줄에 입력받은 카드를 이분 탐색으로 찾아야 합니다.
[코드]
import sys def binary(data, find): left = 0 right = len(data) - 1 while left <= right: mid = (left + right) // 2 if data[mid] == find: return "1" elif data[mid] < find: left = mid + 1 elif data[mid] > find: right = mid - 1 return "0" N = int(sys.stdin.readline()) card_N = sorted(list(map(int, sys.stdin.readline().split()))) M = int(sys.stdin.readline()) card_M = list(map(int, sys.stdin.readline().split())) res = list() for i in card_M: res.append(binary(card_N, i)) for i in res: print(i, end=" ")
'[Python] 알고리즘 > Silver' 카테고리의 다른 글
[5648] 역원소 정렬 (Python) (0) 2021.11.02 [1935] 후위 표기식2 (Python) (0) 2021.11.01 [11478] 서로 다른 부분 문자열의 개수 (Python) (0) 2021.10.31 [9536] 여우는 어떻게 울지? (Python) (0) 2021.10.28 [9414] 프로그래밍 대회 전용 부지 (Python) (0) 2021.10.27