Pagini recente » Cod sursa (job #2399156) | Cod sursa (job #2649478) | Cod sursa (job #3167305) | Cod sursa (job #2621857) | Cod sursa (job #2692533)
#include <iostream>
#include <algorithm>
#include <fstream>
using namespace std;
ifstream fin("date.in");
int main() {
int n, v[101], t, y, m;
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) {
int 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) {
int x = lower_bound(v + 1, v + n+ 1, y + 1) - v - 1;
cout << x << "\n";
} else {
int x = upper_bound(v + 1, v + n + 1, y - 1) - v;
cout << x << "\n";
}
}
}