Pagini recente » Cod sursa (job #1480272) | Cod sursa (job #550246) | Cod sursa (job #2206105) | Cod sursa (job #220347) | Cod sursa (job #2303678)
#include <bits/stdc++.h>
using namespace std;
int n, x, y, m, v[100011];
int main()
{
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
fin >> n;
for (int i=1;i<=n;i++) {
fin >> v[i];
}
fin >> m;
for (int i=1;i<=m;i++) {
fin >> x >> y;
int c = binary_search(v+1,v+n+1,y);
if (x!=2) {
if (c==0 && x==0) fout << -1 << endl;
else if (c==1) fout << (upper_bound(v+1,v+n+1,y) - v)-1 << endl;
else fout << (lower_bound(v+1,v+n+1,y) - v) << endl;
}
else {
fout << lower_bound(v+1,v+n+1,y)-v << endl;
}
}
return 0;
}