Pagini recente » Borderou de evaluare (job #2509118) | Borderou de evaluare (job #2012096) | Borderou de evaluare (job #3252280) | Borderou de evaluare (job #1330242) | Cod sursa (job #1975410)
#include<fstream>
using namespace std;
ifstream in("cautbin.in");
ofstream out("cautbin.out");
int n,a[100001],m;
int main()
{
in>>n;
for(int i=1;i<=n;i++) in>>a[i];
in>>m;
for(int p,x;m;m--)
{
in>>p>>x;
if(p==0)
{
int poz=-1;
for(int i=1;i<=n;i++)
if(a[i]==x) poz=i;
out<<poz<<'\n';
}
else if(p==1)
{
for(int i=n,ok=1;i>=1 && ok;i--)
if(a[i]<=x) out<<i<<'\n',ok=0;
}
else
{
for(int i=1,ok=1;i<=n && ok;i++)
if(a[i]>=x) out<<i<<'\n',ok=0;
}
}
}