Pagini recente » Cod sursa (job #381972) | Cod sursa (job #961703) | Cod sursa (job #515753) | Cod sursa (job #2573001) | Cod sursa (job #2571529)
#include <bits/stdc++.h>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
vector<int> v;
int main()
{
int n;
f>>n;
for(int i=0,x;i<n;i++){
f>>x;
v.push_back(x);
}
int q;
f>>q;
while(q--){
int op,x;
f>>op>>x;
switch(op){
case 0:
if(binary_search(v.begin(),v.end(),x))
g<<upper_bound(v.begin(),v.end(), x)-v.begin();
else
g<<-1;
break;
case 1:
g<<upper_bound(v.begin(),v.end(), x)-v.begin();
break;
case 2:
g<<lower_bound(v.begin(),v.end(),x)-v.begin()+1;
break;
}
g<<'\n';
}
return 0;
}