fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define pb push_back
  5. #define R return
  6. #define fi first
  7. #define se second
  8. #define yes cout<<"YES\n";
  9. #define no cout<<"NO\n";
  10. const int N=2e5+7;
  11. ll T=1;
  12. void solve()
  13. {
  14. int n,q;
  15. cin >> n >> q;
  16. int a[n+1];
  17. for(int i=1;i<=n;i++){
  18. cin >> a[i];
  19. }
  20. while(q--){
  21. int x;
  22. cin >> x;
  23.  
  24. int l=1,r=n,mid,ans = 0;
  25. while(l<=r){
  26.  
  27. mid = (l+r)/2;
  28.  
  29. if(a[mid] == x){
  30. ans = mid;
  31. break;
  32. }
  33. else if(a[mid]>x){
  34. r = mid - 1;
  35. }
  36. else{
  37. l = mid + 1;
  38. }
  39. }
  40. if(ans)
  41. cout << "YES\n";
  42. else
  43. cout << "NO\n";
  44. }
  45.  
  46. }
  47. int main()
  48. {
  49. ios::sync_with_stdio(NULL);
  50. cin.tie(0);
  51. cout.tie(0);
  52. //cin>>T;
  53. while(T--)
  54. solve();
  55. R 0;
  56. }
Success #stdin #stdout 0.01s 5312KB
stdin
10 10
1 61 126 217 2876 6127 39162 98126 712687 1000000000
100 6127 1 61 200 -10000 1 217 10000 1000000000
stdout
NO
YES
YES
YES
NO
NO
YES
YES
NO
YES