二分法模板

int n,k;  
const int maxn=1000;  
int a[maxn];  
void solve()  
{  
    int lb=-1,ub=n;  
    while(ub-lb>1)  
    {  
        int mid=(lb+ub)/2;  
        if(a[mid]>=k)  
            ub=mid;  
        else  
            lb=mid;  
    }  
    printf("%d",ub);  
}  

posted @ 2017-11-15 21:12  Bryce1010  阅读(68)  评论(0编辑  收藏  举报