Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
18818 你程狂拽酷炫 【二分】数的范围 C++ 通过 44 MS 388 KB 596 2023-03-05 11:11:49

Tests(10/10):


#include "bits/stdc++.h" using namespace std; const int N = 100010; int a[N]; int n, m; int main() { cin>>n>>m; for (int i = 0; i < n; i++) cin>>a[i]; while (m--) { int x; scanf("%d", &x); int l = 0, r = n - 1; while (l < r) { int mid = r + l >> 1; if (a[mid] >= x) r = mid; else l = mid + 1; } if (a[l] != x) cout << "-1 -1" << endl; else { cout << l << ' '; int l = 0, r = n - 1; while (l < r) { int mid = r + l + 1 >> 1; if (a[mid] <= x) l = mid; else r = mid - 1; } cout << l << endl; } } return 0; }


测评信息: