문제 링크 : https://www.acmicpc.net/problem/1920
풀이
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을 출력
}
}
'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글
(C++) 백준 18870번 - 좌표 압축 (0) | 2023.05.08 |
---|---|
(C++) 백준 10816번 - 숫자 카드 2 (0) | 2023.05.08 |
(C++) 백준 12852번 - 1로 만들기 2 (0) | 2023.05.08 |
(C++) 백준 11659번 - 구간 합 구하기 4 (0) | 2023.05.08 |
(C++) 백준 11726번 - 2xn 타일링 (0) | 2023.05.07 |