Pagini recente » Cod sursa (job #2621477) | Cod sursa (job #440994) | Cod sursa (job #1943602) | Cod sursa (job #2957655) | Cod sursa (job #1342822)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int v[1000000], poz[1000000], len[1000000];
int i, j, n;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>v[i];
len[i]=1;
}
i=0;
for(i=n-1;i>=1;i--)
{
for(j=i+1;j<=n;j++)
{
if(v[i]<v[j]&&len[i]<len[j]+1)
{
len[i]=len[j]+1;
poz[i]=j;
}
}
}
int x;
x=max_element(len+1, len+n+1)-len;
fout<<*(x+len)<<'\n';
while(len[x]!=0)
{
fout<<v[x]<<' ';
x=poz[x];
}
fin.close();
fout.close();
return 0;
}