@[yi18600361898](/user/1267066) `while`循环错了
```cpp
if(a[mid]==q){
cout<<mid+1<<" ";
break;
}
else if(a[mid]>q){
high=mid-1;
mid=(low+high)/2;
}
else if(a[mid]<q){
low=mid+1;
mid=(low+high)/2;
}
```
by xiangzhenze611 @ 2024-03-17 12:45:49
@[yi18600361898](/user/1267066) 还有,这样查找出来的不一定是第一次出现的位置
by xiangzhenze611 @ 2024-03-17 12:46:28
@[yi18600361898](/user/1267066) 例如输入为:
```
5 1
1 1 1 1 1
1
```
你的输出是 `3`
正确输出为 `1`
by xiangzhenze611 @ 2024-03-17 12:48:32
@[xiangzhenze611](/user/1005749)
真不会了 555
by yi18600361898 @ 2024-03-17 13:15:35