본문 바로가기
알고리즘/이분탐색

백준 1920번 : 수 찾기

by Jason95 2021. 1. 16.

문제 링크 : 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