1 条题解

  • 0
    @ 2026-4-7 17:37:15

    #include<bits/stdc++.h> using namespace std; int main(){ int n,k,i; cin>>n>>k; int a[200005]; for(i=0;i<n;i++)cin>>a[i]; int l=0,r=n-1,ans=-1; while(l<=r){ int mid=(l+r)/2; if(a[mid]>=k){ ans=mid+1; r=mid-1; }else l=mid+1; } cout<<ans; return 0; }

    二分查找-类型5(查找大于等于k的第一个位置)

    信息

    ID
    4943
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    56
    已通过
    29
    上传者