Pagini recente » Cod sursa (job #1891660) | Cod sursa (job #1342787) | Cod sursa (job #2074978) | Istoria paginii runda/4322/clasament | Cod sursa (job #2963595)
#include <iostream>
using namespace std;
//ifstream fin("date.in");
//ofstream fout("date.out");
int n, A[10000], L[10000], maxt, pm;
void afis(int k, int m)
{
if(m>0)
{
int i=k-1;
while(L[i]!=m-1)
i--;
afis(i,m-1);
cout<<A[k]<<" ";
}
}
int main()
{
int i,j,maxx;
cin>>n;
for(i=1;i<=n;i++)
cin>>A[i];
L[1]=1;
for(i=2;i<=n;i++)
{
maxx=0;
for(j=1;j<i;j++)
if(A[j]<A[i] && L[j]>maxx)
maxx=L[j];
L[i]=maxx+1;
if(L[i]>maxt)
{
maxt=L[i];
pm=i;
}
}
afis(pm,maxt);
return 0;
}