Pagini recente » Cod sursa (job #2720693) | Cod sursa (job #181206) | Cod sursa (job #1609161) | Cod sursa (job #1341796) | Cod sursa (job #1961445)
#include <bits/stdc++.h>
#define NMax 100001
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n, m, t, x, y;
int v[NMax];
int main()
{
f >> n;
for(int i = 1; i <= n; ++i)
f >> v[i];
sort(v + 1, v + 1 + n);
f >> m;
for(int i = 1; i <= m; ++i)
{
f >> t >> y;
if(t == 0)
{
x = upper_bound(v + 1, v + 1 + n, y) - v - 1;
if(x >= 1 && x <= n && v[x] == y) g << x << '\n';
else g << "-1" << '\n';
}
else if(t == 1)
{
x = lower_bound(v + 1, v + 1 + n, y + 1) - v - 1;
g << x << '\n';
}
else
{
x = upper_bound(v + 1, v + 1 + n, y - 1) - v;
g << x << '\n';
}
}
return 0;
}