int f(int a[],int l,int r,long long ans){ int mid; while(l<=r){ mid=(l+r)/2; if(a[mid]==ans){ return l; } else if(a[mid]>ans){ r=mid-1; } else if(a[mid]<ans){ l=mid+1; } } return -1; }
这是自己写的