Pagini recente » Cod sursa (job #1753783) | Istoria paginii runda/hjghj | Cod sursa (job #696481) | Cod sursa (job #1207023) | Cod sursa (job #1839877)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream cin("cautbin.in");
ofstream cout("cautbin.out");
int V[100100];
int main () {
int n, m, x, y, i, t;
cin>>n;
for (i = 1; i <= n; ++ i)
cin>>V[i];
sort(V + 1, V + N + 1);
cin>>M;
for(i=1; i <= M; ++ i) {
cin>>t>>y;
if(t== 0) {
x = upper_bound(V + 1, V + N + 1, y) - V - 1;
if (x <= N && x >= 1 && V[x] == y)
cout<<x<<"\n";
else cout<<"-1\n";
} else if (t == 1) {
x = lower_bound(V + 1, V + N + 1, y + 1)-V-1;
cout<<x<<"\n";
} else {
x = upper_bound(V + 1, V + N + 1, y - 1) - V;
cout<<x<<"\n";
}
}
}