Pagini recente » Cod sursa (job #1030432) | Cod sursa (job #3174747)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("cautbin.in");
ofstream fout ("cautbin.out");
const int nmax = 1e5+1;
int v[nmax], n, m, q, x;
int main()
{
fin >> n;
for (int i = 1; i<= n; ++i)
{
int left = 1, right{n};
fin >> q >> x;
if(q == 0)
{
int ans = -1;
while (left <= right)
{
int mid = (left + right)/2;
if(v[mid]==x)
{
if(ans < mid)
ans = mid;
left = mid + 1;
}
else if(v[mid] < x)
left = mid + 1;
else
right = mid - 1;
}
fout << ans << '\n';
}
}
return 0;
}