Pagini recente » Cod sursa (job #2475934) | Cod sursa (job #2666710) | Cod sursa (job #2319992) | Cod sursa (job #3168354) | Cod sursa (job #2269558)
#include <fstream>
#include <stdio.h>
using namespace std;
FILE *fin=fopen("cautbin.in","r");
ofstream fout("cautbin.out");
int n,i,j,v[30001],sol,x,st,dr,q,m,poz;
unsigned int mid;
bool ok;
int main()
{
fscanf(fin,"%d",&n);
for(i=1; i<=n; i++)
fscanf(fin,"%d",&v[i]);
fscanf(fin,"%d",&m);
for(i=1; i<=m; i++)
{
fscanf(fin,"%d%d",&q,&x);
ok=0;st=1;dr=n;poz=0;
if(q==0)
{
while(st<=dr)
{
mid=(st+dr)/2;
if(v[mid]==x)
{
poz=mid;
st=mid+1;
}
else if(v[mid]<x)
st=mid+1;
else dr=mid-1;
}
if(poz==0)fout<<"-1\n";
else fout<<poz<<"\n";
}
else if(q==1)
{
}
else ///q=2
{
}
}
fout<<sol;
return 0;
}