알고리즘/알고리즘 문제 풀이
(C++) 백준 1920번 - 수 찾기
용꿀
2023. 5. 8. 12:02
문제 링크 : 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
풀이
sort() 메서드와 binary_search() 메서드를 활용하여 간단하게 풀 수 있는 문제이다.
#include <iostream>
#include <algorithm>
using namespace std;
int A[100005];
int n, m;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n;
for(int i = 0; i < n; i++){ // 배열 입력
cin >> A[i];
}
sort(A, A+n); // 정렬
cin >> m;
int tmp;
while(m--){
cin >> tmp;
cout << binary_search(A, A+n, tmp) << "\n"; // 배열에 존재한다면 1을, 아니면 0을 출력
}
}