Pagini recente » Cod sursa (job #1901446) | Cod sursa (job #182734) | Cod sursa (job #525360) | Cod sursa (job #3004921) | Cod sursa (job #1391220)
#include <fstream>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int n,v[100005],m,i,k,x,p1,p2,mij;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
fin>>m;
for(i=1;i<=m;i++)
{
fin>>k>>x;
if(k==0)
{
p1=1;
p2=n;
while(p1<=p2)
{
mij=(p1+p2)/2;
if(x<v[mij])
{
p2=mij-1;
}
else
{
p1=mij+1;
}
}
//p1>p2
if(v[p2]!=x)fout<<"-1"<<"\n";
else fout<<p2<<"\n";
}
}
return 0;
}