Pagini recente » Cod sursa (job #3233231) | Cod sursa (job #2707432) | Cod sursa (job #2808997) | Cod sursa (job #2749370) | Cod sursa (job #3211426)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int main()
{
int v[101], a[101], l[101], n, k;
fin>>n;
for(int i=1;i<=n;++i){
fin>>v[i];
}
for(k=1;k<=n;++k){
l[k]=1;
for(int i=1;i<k;++i){
if(v[i]<v[k]){
l[k]=max(l[i]+1,l[k]);
}
}
}
int maxi = *max_element(l+1,l+n+1);
fout << maxi<< endl;
int i=n;
for(i=n;i>0;--i){
if(l[i]==maxi){
fout<<v[i]<<" ";
maxi--;
}
}
return 0;
}