int l=last+1; int r=cnt, mid; while(l<r){ mid=(l+r)>>1; if(a[mid]<=rest) r=mid; else l=mid+1; }
这是二分代码
l=lower_bound(a+last+1,a+cnt+1,rest)-a;
这是lower_bound
下一个怎么改才能和上面等价?