![[백준 알고리즘] 1920번 수 찾기 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkQwH5%2FbtqCTxmuSo3%2Fp9QokUMA7yih90ALuVJbFK%2Fimg.png)
[백준 알고리즘] 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
1920번: 수 찾기
첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 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☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!