Pagini recente » Cod sursa (job #1258112) | Cod sursa (job #1932384) | Cod sursa (job #2056375) | Cod sursa (job #1462343) | Cod sursa (job #1938238)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f ("cautbin.in");
ofstream g ("cautbin.out");
int st,dr,mij,t,x,i,n,m,a[100000],p;
int main()
{
f>>n;
for(i=0;i<n;i++) f>>a[i];
f>>m;
for(i=1;i<=m;i++){
f>>t>>x;
if(t==0){
p=upper_bound(a,a+n,x)-a;
if(a[p-1]!=x)g<<-1<<'\n';
else g<<p<<'\n';
}
else if(t==1){
p=upper_bound(a,a+n,x)-a;
g<<p<<'\n';
}
else if(t==2){
p=lower_bound(a,a+n,x)-a;
g<<p+1<<'\n';
}
}
}