Pagini recente » Cod sursa (job #2337882) | Cod sursa (job #552170) | Cod sursa (job #1147853) | Cod sursa (job #1645151) | Cod sursa (job #1875525)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n,v[100003],i,j,a,b,ask,q,m;
int main()
{
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
f>>m;
for(q=1;q<=m;q++)
{
f>>a>>b;
if(a==2)
{
ask=lower_bound(v+1,v+n+1,b)-v;
g<<ask;
}
else
if(a==1)
{
ask=lower_bound(v+1,v+n+1,b+1)-v;
g<<ask-1;
}
else
{
ask=lower_bound(v+1,v+n+1,b+1)-v-1;
if(v[ask]==b)
g<<ask;
else
g<<"-1";
}
g<<'\n';
}
return 0;
}