Pagini recente » Cod sursa (job #1943175) | Cod sursa (job #2934764) | Cod sursa (job #832353) | Cod sursa (job #404552) | Cod sursa (job #753145)
Cod sursa(job #753145)
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int v[100010];
int main()
{
int N, M, i, tip, val, now;
in >> N;
for(i = 1; i <= N; ++i)
in >> v[i];
in >> M;
while(M--){
in >> tip >> val;
if(tip == 0){
now = upper_bound(v + 1, v + N + 1, val) - (v + 1);
out << (v[now] == val ? now : -1) << "\n";
}
if(tip == 1)
out << (upper_bound(v + 1, v + N + 1, val) - (v + 1)) << "\n";
if(tip == 2)
out << (lower_bound(v + 1, v + N + 1, val) - (v + 1) + 1) << "\n";
}
return 0;
}