Pagini recente » Cod sursa (job #53151) | Cod sursa (job #1349439) | Cod sursa (job #1944340) | Cod sursa (job #686093) | Cod sursa (job #2643498)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("cautbin.in");
ofstream fout ("cautbin.out");
int V[100001];
int main () {
int N, M, x, y, t;
fin >> N;
for (int i = 1; i <= N; ++i)
fin >> V[i];
sort (V + 1, V + N + 1);
fin >> M;
for (int i = 1; i <= M; ++i) {
fin >> t >> y;
if (t == 0) {
x = upper_bound (V + 1, V + N + 1, y) - V - 1;
if (x <= N && x > 0 && V[x] == y)
fout << x << '\n';
else
fout << "-1\n";
}
else
if (t == 1) {
x = lower_bound (V + 1, V + N + 1, y + 1) - V - 1;
fout << x << '\n';
}
else {
x = upper_bound (V + 1, V + N + 1, y - 1) - V;
fout << x << '\n';
}
}
}