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
N개의 정수가 있는 집합 A, M개의 정수가 있는 집합 B 존재
-> B의 요소들이 A에 포함되는지 확인
<코드>
<풀이> - 이분탐색
1. 집합 N 정렬
2. 시작과 끝 지점의 인덱스 지정
3. 시작 + 끝 // 2 구하기
4. 중간 지점의 값과 해당 값 비교
-> 동일하면 찾은 것 / 값이 크면 윗부분 탐색 / 값이 작으면 아랫부분 탐색 => 반복
5. 만일, 확인불가하면 없는 것으로 판단
'Koala - 11기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/C++] 15724번 주지수 (0) | 2023.08.06 |
---|---|
[백준/C++] 6236번 : 용돈관리 (0) | 2023.08.06 |
[백준/Python] 16507번 : 어두운 건 무서워 (0) | 2023.08.06 |
[백준/C++] 23827 수열(Easy) (0) | 2023.08.06 |
[백준/Python] 2512번: 예산 (0) | 2023.08.06 |