Pagini recente » Cod sursa (job #286326) | Cod sursa (job #895827) | Cod sursa (job #2574632) | Cod sursa (job #1264575) | Cod sursa (job #2863421)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
#define ll long long
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
ll n, m;
vector <ll> x;
int main(){
fin >> n;
x.resize(n + 1);
for(ll i = 1; i <= n; ++i)
fin >> x[i];
fin >> m;
for(ll i = 1, query, num, k; i <= m; ++i){
fin >> query >> num;
if(query == 0){
ll poz = upper_bound(x.begin(), x.end(), num) - x.begin();
if(x[poz - 1] == num)
fout << poz - 1 << "\n";
else
fout << poz << "\n";
}
else if(query == 1)
fout << upper_bound(x.begin(), x.end(), 4) - x.begin() - 1 << "\n";
else if(query == 2)
fout << "";
}
return 0;
}