Pagini recente » Cod sursa (job #1205726) | Cod sursa (job #1250241) | Cod sursa (job #1739403) | Cod sursa (job #2773590) | Cod sursa (job #2875785)
#include <bits/stdc++.h>
#define MAXN 100000
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int main() {
int n, m, arr[MAXN];
fin >> n;
for (int i = 0; i < n; i++)
fin >> arr[i];
fin >> m;
for (int q = 0; q < m; q++) {
int t, x;
fin >> t >> x;
if (t == 0) {
int pos = upper_bound(arr, arr + n, x) - arr - 1;
if (pos < n && arr[pos] == x)
fout << pos + 1 << '\n';
else
fout << "-1\n";
} else if (t == 1) {
fout << upper_bound(arr, arr + n, x) - arr << '\n';
} else {
fout << lower_bound(arr, arr + n, x) - arr + 1 << '\n';
}
}
return 0;
}