알고리즘 공부

백준 1920번 수 찾기 C++

빵어 2023. 9. 26. 18:12
#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