728x90
반응형
2776 암기왕
문제풀이
#include <iostream>
#include <algorithm>
using namespace std;
int arr[1000001];
void fast_io(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
}
int bn(int s, int len)
{
int l = 0, r = len - 1, m;
while (l <= r)
{
m = l + (r - l) / 2;
if (arr[m] < s)
l = m + 1;
else if (arr[m] > s)
r = m - 1;
else
return 1;
}
return 0;
}
int main(void)
{
fast_io();
int t;
cin >> t;
while (t--)
{
int n1, n2;
cin >> n1;
for (int i = 0; i < n1; i++)
cin >> arr[i];
cin >> n2;
sort(arr, arr + n1);
for (int i = 0; i < n2; i++)
{
int a;
cin >> a;
cout << bn(a, n1) << "\n";
}
}
}
- 노트1의 값들을 받아서 정렬한다.
- 노트2의 값들을 bn 함수로 넘겨서 탐색후 값을 받았다.
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 c++ 9095 1,2,3 더하기 (0) | 2022.03.30 |
---|---|
백준 c++ 3의 배수 (0) | 2022.03.29 |
프로그래머스 c++ 가장 큰 수 (0) | 2022.03.23 |
프로그래머스 c++ k번째수 (0) | 2022.03.23 |
백준 c++ 2212 센서 (0) | 2022.03.18 |