#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n = 0;
cin >> n;
vector<int> A;
int temp = 0;
for (int i = 0; i < n; ++i) {
cin >> temp;
A.push_back(temp);
}
sort(A.begin(), A.end());
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> temp;
cout << binary_search(A.begin(), A.end(), temp) << '\n';
}
return 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개의 수들이 주어지는데, 이 수들
www.acmicpc.net
'알고리즘 공부' 카테고리의 다른 글
백준 9012번 괄호 C++ (0) | 2023.10.04 |
---|---|
백준 2164번 카드2 C++ (1) | 2023.09.27 |
백준 11866번 요세푸스 문제 0 C++ (0) | 2023.09.20 |
백준 11650번 좌표 정렬하기 C++ (0) | 2023.09.19 |
백준 10814번 나이순 정렬 C++ (0) | 2023.09.12 |