int binary_find(int t)
{
int l = -1,r = myarray.size();//r=数组长度
while(l+1!=r)
{
int mid = (l+r)>>1;
//非升序:<=查找<=t的第一个数,<查找<t第一个数
//非降序:>=查找>=t的第一个数,>查找>t第一个数
if(myarray[mid]<=t){
r = mid;
}
else{
l = mid;
}
}
return r;
}