Pagini recente » Cod sursa (job #3173529) | Cod sursa (job #2320635) | Cod sursa (job #997957) | Cod sursa (job #894618) | Cod sursa (job #1482496)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
#define MAXN 100005
int V[MAXN];
#define ub(val) ( upper_bound(V+1, V+n+1, val) - V )
#define lb(val) ( lower_bound(V+1, V+n+1, val) - V )
int main(){
int n, m, t, val, poz;;
fin>>n;
for(int i=1;i<=n;i++)
fin>>V[i];
fin>>m;
while(m--) {
fin>>t>>val;
if(t == 0) fout << ( (V[poz = ub(val) - 1] == val) ? poz : -1 ) << '\n';
else if(t == 1) fout << ub(val) - 1 << '\n';
else fout << lb(val) << '\n';
}
return 0;
}