https://www.acmicpc.net/problem/1920
1920번: 수 찾기
첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들
www.acmicpc.net
sys 안쓰고, in 함수는 시간초과 떠서 버리고, 이진탐색 이용하니 패스.
n = int(input())
nums1 = list(map(int,input().split()))
m = int(input())
nums2 = list(map(int,input().split()))
nums1.sort()
def bin(target):
start = 0
end = n - 1
while start <= end:
mid = (start+end) // 2
if nums1[mid] == target:
return 1
elif nums1[mid] < target:
start = mid + 1
else:
end = mid - 1
return 0
for i in nums2:
print(bin(i))
'백준' 카테고리의 다른 글
백준 9663. N-Queen (0) | 2023.09.15 |
---|---|
백준 1181. 단어정렬 (0) | 2023.09.14 |
백준 1026.보물 (0) | 2023.09.04 |
백준 1931.회의실 배정 (0) | 2023.09.04 |
백준 11047. 동전 0 (0) | 2023.09.03 |