문제 링크 : www.acmicpc.net/problem/1920
내 풀이(2021.1.16) :
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N; cin >> N;
vector<int> A;
for (int i = 0; i < N; i++) {
int temp; cin >> temp; A.push_back(temp);
}
sort(A.begin(), A.end());
int M; cin >> M;
vector<int> X;
for (int i = 0; i < M; i++) {
int temp; cin >> temp; X.push_back(temp);
}
for (int i = 0; i < M; i++) {
printf("%d\n", binary_search(A.begin(), A.end(), X[i]));
}
return 0;
}
이분 탐색하기 전에
미리 정렬을 해야 하는 것을 깜빡해서
시간 낭비를 했다.
cout를 쓰면 시간 초과가 나는 문제
'알고리즘 > 이분탐색' 카테고리의 다른 글
백준 1654번 : 랜선 자르기 (0) | 2021.01.21 |
---|---|
백준 2805번 : 나무 자르기 (0) | 2021.01.17 |
이분 탐색 개념 (0) | 2021.01.16 |
백준 10815번 : 숫자 카드 (0) | 2020.12.31 |