Pagini recente » Cod sursa (job #183520) | Cod sursa (job #2699147) | Cod sursa (job #2613089) | Cod sursa (job #2827950) | Cod sursa (job #1113155)
#include <fstream>
#define NMAX 100001
using namespace std;
int v[NMAX],n,m;
ofstream g("cautbin.out");
void cautbin(int x,int tip)
{
int k=0,i;
if(tip==0)
{
for(i=n;i>=1&&k==0;--i)
{
if(v[i]==x)
k=1;
}
if(k==1)
g<<i+1<<"\n";
else
g<<-1<<"\n";
}
if(tip==1)
{
for(i=n;i>=1&&k==0;--i)
{
if(v[i]<=x)
k=1;
}
g<<i+1<<"\n";
}
if(tip==2)
{
for(i=1;i<=n&&k==0;++i)
{
if(v[i]>=x)
k=1;
}
g<<i-1<<"\n";
}
}
int main()
{
ifstream f("cautbin.in");
ofstream g("cautbin.out");
f>>n;
int i,tip,x;
for(i=1;i<=n;++i)
f>>v[i];
f>>m;
for(i=1;i<=m;++i)
{
f>>tip>>x;
cautbin(x,tip);
}
f.close();
g.close();
return 0;
}