Pagini recente » Cod sursa (job #2494659) | Cod sursa (job #1666910) | Cod sursa (job #2825753) | Cod sursa (job #2782383) | Cod sursa (job #2166254)
///scmax
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int n, v[100001], aux[100001], maxi=-999;
int main()
{
fin>>n;
for(int i=1;i<=n;i++)
fin>>v[i];
for(int i=1;i<=n;i++)
aux[i]=1;
for(int i=n;i>=1;i--)
for(int j=i+1;j<=n;j++)
{
if(v[i]<v[j])
{
aux[i]=max(aux[i],aux[j]+1);
if(aux[i]>maxi)
maxi=aux[i];
}
}
fout<<maxi<<'\n';
for(int i=1;i<=n, maxi>0;i++)
if(aux[i]==maxi){
fout<<v[i]<<" ";
maxi--;
}
return 0;
}