Pagini recente » Cod sursa (job #2108307) | Cod sursa (job #1079581) | Cod sursa (job #783074) | Cod sursa (job #2920098) | Cod sursa (job #1608279)
#include <fstream>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int i,j,n,x,Q[100005],l,v[100005],P[100005],cr,k;
int main()
{
f>>n;
for (i=1;i<=n;++i)
{
f>>x;v[i]=x;
for (j=1;j<=l;++j)
if (Q[j]>=x)
{
Q[j]=x;
P[++k]=j;
break;
}
if (j==l+1)
{
Q[++l]=x;
P[++k]=l;
}
}
g<<l<<'\n';
cr=l;
for (i=k;i;--i)
{
if (P[i]==cr)
Q[cr]=v[i],--cr;
}
for (i=1;i<=l;++i)
g<<Q[i]<<" ";
return 0;
}