Pagini recente » Istoria paginii utilizator/norfilinca | Cod sursa (job #154482) | Cod sursa (job #1550129) | Istoria paginii utilizator/iancuvlad | Cod sursa (job #1703564)
#include<fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int n,i,j,maxim,v[100004],l[100004],t[100004],poz,pmaxim;
void sol(int pmaxim){
if(pmaxim!=0){
sol(t[pmaxim]);
fout<<v[pmaxim]<<" ";
}
}
int main(){
fin>>n;
for(i=1;i<=n;i++){
fin>>v[i];
maxim=0;
for(j=1;j<i;j++){
if(v[i]>v[j]&&l[j]>maxim){
maxim=l[j];
poz=j;
}
}
if(maxim!=0){
l[i]=1+maxim;
t[i]=poz;
}
else{
l[i]=1;
}
if(l[i]>maxim){
maxim=l[i];
pmaxim=i;
}
}
fout<<maxim<<"\n";
sol(pmaxim);
return 0;
}