3 条题解

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

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

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

    信息

    ID
    4942
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    84
    已通过
    32
    上传者