Pagini recente » Cod sursa (job #587226) | Monitorul de evaluare | Cod sursa (job #2563064) | Istoria paginii runda/sm/clasament | Cod sursa (job #2278732)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int n,v[100005];
int s0(int val)
{
int i;
for (i=1; i<=n && v[i]<val; ++i);
if (v[i]==val)
return i;
return -1;
}
int s1(int val)
{
int i;
for (i=1; i<=n && v[i]<=val; ++i);
return i-1;
}
int s2(int val)
{
int i;
for (i=1; i<=n && v[i]<val; ++i);
return i;
}
int main()
{
int i,m,y,x;
f>>n;
for (i=1; i<=n; ++i)
f>>v[i];
f>>m;
while (m--)
{
f>>x>>y;
if (x==0)
g<<s0(y)<<endl;
if (x==1)
g<<s1(y)<<endl;
if (x==2)
g<<s2(y)<<endl;
}
return 0;
}