二分

int l=0,r=maxn-1;
int ans=-1;
while(l<=r)
{
    int mid=(l+r)/2;
    if(check(mid))
    {
        ans=mid;
        r=mid-1;
    }
    else
    {
        l=mid+1;
    }
}
if(ans==-1)
    printf("Not Find!
");
else
    printf("%d
",ans);
View Code
原文地址:https://www.cnblogs.com/WWkkk/p/9466240.html