Pagini recente » Cod sursa (job #592561) | Cod sursa (job #66021) | Cod sursa (job #1265107) | Cod sursa (job #1659090) | Cod sursa (job #2881806)
#include <bits/stdc++.h>
using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int main()
{
int n,m,ok,w;
in>>n;
int v[n+1];
for(int i=1; i<=n; i++)
{
in>>v[i];
}
in>>m;
for(int i=1; i<=m; i++)
{
in>>ok>>w;
if(ok==0)
{
int st=1,dr=n;
while(st<=dr)
{
int mid = (st+dr)/2;
if(v[mid]>w)
{
dr = mid-1;
}
else
{
st = mid+1;
}
}
if(v[dr]==w)
{
out<<dr<<"\n";
}
else
{
out<<"-1"<<"\n";
}
}
}
return 0;
}