Pagini recente » Cod sursa (job #2442092) | Cod sursa (job #2686589) | Furnici | Cuvinte 2 | Cod sursa (job #179619)
Cod sursa(job #179619)
#include<fstream.h>
long long s[100001],a[100001],poz[100001],max,n,i,j,pozmax;
ofstream fout("scmax.out");
int main()
{ ifstream fin("scmax.in");
fin>>n;
for(i=1;i<=n;i++)fin>>s[i];
a[n]=1;poz[n]=-1;
for(i=n-1;i>0;i--)
for(j=i+1;j<=n;j++)
if(s[i]<s[j]&&a[i]<a[j]+1)
{ a[i]=a[j]+1;poz[i]=j;}
max=a[1];
for(i=2;i<=n;i++)
if(a[i]>max) {max=a[i];pozmax=i;}
fout<<max<<'\n';
i=pozmax;
while(i!=-1)
{ fout<<s[i]<<' ';
i=poz[i];
}
return 0;
}