给出有 n 个元素的由小到大的序列,请你编程找出某元素第一次出现的位置。(n<=10^6)
#include <cstdio>
#include <iostream>
using namespace std;
int arr[1000005],n,k;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&arr[i]);
scanf("%d",&k);
int left=1,right=n,mid;
while(____(1)_____)
{
mid=(left+right)/2;
if(k<=arr[mid])
______(2)_______;
else
______(3)_______;
}
if(____(4)_____)
cout<<left;
else
cout<<-1;
}