Pagini recente » Cod sursa (job #2057874) | Monitorul de evaluare | Statistici Bindileu Stefan (Stefannn2007) | Cod sursa (job #771544) | Cod sursa (job #883963)
Cod sursa(job #883963)
#include<cstdio>
#include<algorithm>
#define oo 1<<30
#define NMAX 100000+5
using namespace std;
int a[NMAX],t[NMAX],p[NMAX],i,j,n,sol;
int main()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
t[i]=oo;
j=(int)(lower_bound(t+1,t+i+1,a[i])-t);
t[j]=a[i];
p[i]=(j==1)?0:j;
sol=max(sol,j);
}
printf("%d\n",sol);
for(i=1;i<=sol;i++) printf("%d ",t[i]);
return 0;
}