Pagini recente » Cod sursa (job #136472) | Cod sursa (job #725612) | Cod sursa (job #1871574) | Cod sursa (job #751364) | Cod sursa (job #677469)
Cod sursa(job #677469)
using namespace std;
#include<fstream>
ifstream fin("cautbin.in");
ofstream fout("cautbin.out");
int v[100005],n,m;
int zero(int x)
{
int p=0,i;
for(i=n;(i>=1)&&(!p);i--)
if(v[i]==x) p=i;
return p;
}
int unu(int x)
{
int p=0,i;
for(i=n;(i>=1)&&(!p);i--)
if(v[i]<=x) p=i;
return p;
}
int doi(int x)
{
int p=0,i;
for(i=1;(i<=n)&&(!p);i++)
if(v[i]>=x) p=i;
return p;
}
int main()
{
int i,a,x;
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
fin>>m;
for(i=1;i<=m;i++)
{
fin>>a>>x;
switch(a)
{
case 0: {fout<<zero(x)<<"\n"; break;}
case 1: {fout<<unu(x)<<"\n"; break;}
case 2: {fout<<doi(x)<<"\n"; break;}
}
}
return 0;
}