Pagini recente » Borderou de evaluare (job #1949906) | Borderou de evaluare (job #486541) | Borderou de evaluare (job #89904) | Borderou de evaluare (job #3232133) | Cod sursa (job #1967660)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f ("cautbin.in");
ofstream g ("cautbin.out");
int n,p,m,t,x,a[100001],i;
int main()
{
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
f>>m;
for(i=1;i<=m;i++){
f>>t>>x;
if(t==0){
p=upper_bound(a+1,a+n+1,x)-a;
if(a[p-1]!=x) g<<-1<<'\n';
else g<<p-1<<'\n';
}
else if(t==1){
p=upper_bound(a+1,a+n+1,x)-a;
g<<p-1<<'\n';
}
else{
p=lower_bound(a+1,a+n+1,x)-a;
g<<p<<'\n';
}
}
}