728x90
A수열과 B수열이 주어졌을 때
A수열에 B수열 값이 있는지 찾는 문제입니다.
A수열을 배열에 넣고 sort한 후에
B수열의 수를 하나씩 A수열을 binary_search를 하여 찾았습니다.
#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
int arr[100010];
int num;
int n, m;
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
}
sort(arr, arr + n);
scanf("%d", &m);
for (int i = 0; i < m; ++i) {
scanf("%d", &num);
if (binary_search(arr, arr + n, num)) {
printf("1\n");
}
else {
printf("0\n");
}
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 11279번 최대 힙 (0) | 2019.09.09 |
---|---|
[C++] 백준 10816번 숫자 카드 2 (0) | 2019.09.09 |
[C++] 백준 1764번 듣보잡 (0) | 2019.09.09 |
[C++] 백준 1032번 명령 프롬프트 (0) | 2019.09.09 |
[C++] 백준 1100번 하얀 칸 (0) | 2019.09.09 |