Pagini recente » Cod sursa (job #470952) | Cod sursa (job #68417) | Cod sursa (job #1398480) | Cod sursa (job #711401) | Cod sursa (job #656998)
Cod sursa(job #656998)
#include<fstream>
using namespace std;
ifstream cin("cautbin.in");
ofstream cout("cautbin.out");
long long n, tip, nr_intr, x, sir[10001];
unsigned int i;
void tip0(int tip)
{
int max;
max=-1;
//cin>>x;
if (sir[n/2]>x)
for(i=1;i<n/2;i++)
{ if(sir[i]==x)
max=i;}
else for(i=n/2;i<=n;i++)
if(sir[i]==x)
max=i;
cout<<max<<"\n";
}
void tip1(int tip)
{ //cin>>x;
int max=0;
if (sir[n/2]>=x)
for(i=1;i<=n/2;i++)
if(sir[i]<=x)
max=i;
else for(i=n/2;i<=n;i++)
if(sir[i]<=x)
max=i;
cout<<max<<"\n";
}
int tip2(int tip)
{
int i;
for (i=1;i<=n && sir[i]<x;++i);
return i;
}
int main()
{
cin>>n;
for(i=1;i<=n;i++)
cin>>sir[i];
cin>>nr_intr;
for(i=1;i<=nr_intr;i++)
while(cin>>tip>>x)
{ if(tip==2)
cout<<tip2(tip)<<"\n";
if(tip==1)
tip1(tip);
if(tip==0)
tip0(tip);
}
cin.close();
cout.close();
return 0;
}