Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
346732 | 孙一铭 | 【C6-8】二分查找左侧边界 | C++ | 解答错误 | 20 | 27 MS | 256 KB | 464 | 2025-09-12 18:58:34 |
#include<bits/stdc++.h> using namespace std; int n,a[100000],b[100000],s[1000000],q; int zhao(int x){ long long r=n,l=1,mid; while(l<=r){ mid=(l+r)/2; if(x<a[mid]) r=mid-1; else if(x>a[mid]) l=mid+1; if(x==a[mid]) return mid; } if(a[l]==x) return l; else return -1; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>q; for(int i=1;i<=q;i++){ cin>>b[i]; cout<<zhao(b[i])<<" "; } return 0; }