intbinary_search(int x, int n) { int l = 1, r = n; while (l <= r) { int mid = l + (r - l) / 2; if (arr[mid] >= x) r = mid - 1; else l = mid + 1; } if (arr[l] == x) return l; return-1; }
intmain() { ios::sync_with_stdio(false); cin.tie(0); int n, m, in; cin >> n >> m; for (int i = 1; i <= n; ++i) cin >> arr[i]; while (m--) { cin >> in; cout << binary_search(in, n) << " "; } return0; }
intmain() { ios::sync_with_stdio(false); cin.tie(0); int n, m, in, idx; cin >> n >> m; for (int i = 1; i <= n; ++i) cin >> arr[i]; while (m--) { cin >> in; cout << (arr[idx = lower_bound(arr + 1, arr + 1 + n, in) - arr] == in ? idx : -1) << " "; } return0; }