#include <iostream>
#include <algorithm>
using namespace std;
bool binarysearch(int n,int target,int a[]) //函数传入数组格式:加[]
{
int left=0;
int right=n-1;
while(left<=right)
{
int middle=(left+right)/2; //中间元素
if(a[middle]>target) //左
{
right=middle-1;
}
else if(a[middle]<target) //右
{
left=middle+1;
}
else{
return true;
}
}
return false;
}
int main() {
int n;
cin >> n;
int a[n];
for(int i=0; i<n; i++)
{
cin >> a[i];
}
sort(a,a+n); //二分查找前先排序
int m;
cin >> m;
for(int j=0; j<m; j++)
{
int target;
cin >> target;
if(binarysearch(n,target,a))
{
cout << "YES" << endl;
}
else{
cout << "NO" << endl;
}
}
}
#考研复试机试上机个人解析#