Pagini recente » Cei mai harnici utilizatori info-arena | Cei mai harnici utilizatori info-arena | Cod sursa (job #1921503) | Diferente pentru utilizator/malinutza_sweet intre reviziile 2 si 1 | Cod sursa (job #1718793)
#include<fstream>
#include<iostream>
using namespace std;
ifstream fin("scmax.in"); int a[100000],l[10000],poz[10000];
ofstream fout("scmax.out");
int n,m,prim;
void citire(){
int i; fin>>n; for(i=1;i<=n;i++)
fin>>a[i];
}
void subsir()
{
int i,j;
for(i=n;i>=1;i--)
{ l[i]=1;poz[i]=0;
for(j=i+1;j<=n;j++)
if(a[i]<a[j] && l[i]<1+l[j])
{l[i]=1+l[j];poz[i]=j;}
if(m<l[i]) {m=l[i];prim=i;}
}
}
void tipar()
{
int i;
fout<<m<<endl;
for(i=prim;i>0;i=poz[i])
fout<<a[i]<<' ';
}
int main()
{
citire();
subsir();
tipar();
return 0;
}