cgy12306

[백준 BoJ] 1920 - 수 찾기 본문

Algorithm/C++

[백준 BoJ] 1920 - 수 찾기

cgy12306 2021. 12. 2. 21:20
// https://www.acmicpc.net/problem/1920
// 수 찾기

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> V;

int N, M, num;

bool search(int num) {
	int left = 0;
	int right = V.size() - 1;

	while (left <= right) {
		int mid = (left + right) / 2;

		if (num < V[mid]) right = mid - 1;
		else if (num > V[mid]) left = mid + 1;
		else return true;
	}
	return false;
}
int main() {
	ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	
	cin >> N;
	
	for (int i = 0; i < N; i++) {
		cin >> num;
		V.push_back(num);
	}
	cin >> M;
	sort(V.begin(), V.end());
	for (int i = 0; i < M; i++) {
		cin >> num;
		if (search(num)) cout << "1\n";
		else cout << "0\n";
	}
}

'Algorithm > C++' 카테고리의 다른 글

[백준 BoJ] 15649 - N과 M(1)  (0) 2021.12.21
[백준 BoJ] 11399 - ATM  (0) 2021.12.02
[백준 BoJ] 17298 - 오큰수  (0) 2021.12.02
[백준 BoJ] 9020 - 골드바흐의 추측  (0) 2021.12.01
[백준 BoJ] 6588 - 골드바흐의 추측  (0) 2021.12.01
Comments