Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
346732 孙一铭 【C6-8】二分查找左侧边界 C++ 解答错误 20 27 MS 256 KB 464 2025-09-12 18:58:34

Tests(2/10):


#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; }


测评信息: