Cod sursa(job #1703564)

Utilizator Liviu_Ionut_MoantaMoanta Ionut Liviu Liviu_Ionut_Moanta Data 17 mai 2016 09:55:11
Problema Subsir crescator maximal Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#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;
}