Cod sursa(job #2166254)

Utilizator dragosmdvMoldovan Dragos dragosmdv Data 13 martie 2018 16:19:49
Problema Subsir crescator maximal Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
///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;
}