Pagini recente » Cod sursa (job #1467553) | Diferente pentru implica-te/arhiva-educationala intre reviziile 108 si 107 | Cod sursa (job #482506) | Cod sursa (job #75825) | Cod sursa (job #420743)
Cod sursa(job #420743)
#include <stdio.h>
using namespace std;
int n,tip,nrcol;
long long nr,colectie[100001];
int main()
{
freopen("nums.in","r",stdin);
freopen("nums.out","w",stdout);
int i,j,k;
scanf("%d",&n);
for (k=1;k<=n;k++)
{
scanf("%d",&tip);
if (tip==1)
{
scanf("%d",&nr);
nrcol++;
for (i=1;i<=nrcol;i++)
{
if ((colectie[i-1]<nr)&&((colectie[i]>nr)||(colectie[i]==0)))
{
for (j=nrcol;j>=i;j--)
colectie[j+1]=colectie[j];
colectie[i]=nr;
break;
}
if (nr==colectie[i])
break;
}
}
if (tip==0)
{
scanf("%d",&nr);
printf("%d\n",colectie[nr]);
}
}
fclose(stdin);
fclose(stdout);
}