Pagini recente » Cod sursa (job #82456) | Monitorul de evaluare | Rating Pintea Valentin (Pintea) | Istoria paginii utilizator/petru_77 | Cod sursa (job #712929)
Cod sursa(job #712929)
#include<iostream>
#include<fstream>
using namespace std;
int n,a[100003],pozitie[100003],best[100003],p,m,i,j;
int main()
{
ifstream fin("scmax.in");
ofstream fout("scmax.out");
fin>>n;
for(i=1;i<=n;i++)
{
fin>>a[i];
}
best[n]=1;
pozitie[n]=-1;
for(i=n-1;i>=1;i--)
{
best[i]=1;
pozitie[i]=-1;
for(j=i+1;j<=n;j++)
{
if(a[i]<a[j]&&best[i]<best[j]+1)
{
best[i]=best[j]+1;
pozitie[i]=j;
if(best[i]>m)
{
m=best[i];
p=i;
}
}
}
}
i=p;
fout<<m<<endl;
while(i!=-1)
{
fout<<a[i]<<' ';
i=pozitie[i];
}
fin.close();
fout.close();
}