2023. 4. 13. 17:58, 알고리즘/BOJ
#include <bits/stdc++.h>
using namespace std;
int a[100'005];
int n;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i];
sort(a, a + n);
int m;
cin >> m;
while (m--) {
int t;
cin >> t;
cout << binary_search(a, a + n, t) << "\n";
}
}
이분탐색의 직접 구현을 공부하고 외워가고 있었는데, stl 에도 binary_search()라고 구현되어있는 이분탐색 내용이 이미 있었다. 결국에는 알고리즘 코딩테스트에서 이분탐색을 사용하여야 할 때에는 이런 형태의 stl함수를 사용하여서 풀도록 하자. 혹시 모를 직접 구현에서 실수할 수 있다.
'알고리즘 > BOJ' 카테고리의 다른 글
문제를 풀다가 만난 1LL에 대하여. (0) | 2023.04.15 |
---|---|
c++ 이분탐색 문제를 할때는 sort()로 미리 정렬을 시켜놓고 문제를 풀어야 한다는걸 기억하자. (0) | 2023.04.13 |
c++에서 vector을 활용할때, resize(n); 함수를 사용하는 경우에 대하여. (0) | 2023.04.13 |
c++에서 next_permutation에 대해서 모르던 부분 추가. (0) | 2023.04.12 |
c++ sort함수 내림차순 정렬 방법. (0) | 2023.04.12 |
Comments, Trackbacks