潘CSP200八点班
// 找到满足条件的第1个值的下标,如果没找到则输出 n (r 的初始值)
int l=0,r=n; while(l<r) { int m=(r-l)/2+l; if(满足条件) r=m; else l=m+1; } cout<<l<<endl;