Cod sursa(job #3211420)

Utilizator VladTheBosMorosanu Vlad VladTheBos Data 9 martie 2024 12:03:15
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb

#include <bits/stdc++.h>
using namespace std;
int n,k,v[200005],i,l[200005],maxx,lmax,w[200005],j;
int main()
{
    cin>>n;
    for(i=1;i<=n;++i)
    {
        cin>>v[i];
    }
    for(k=1;k<=n;++k)
    {
        l[k]=1;
        for(i=1;i<k;++i)
        {
            if(v[i]<v[k])
            {
                l[k]=max(l[k],l[i]+1);
            }
        }
    }
    lmax=*max_element(l+1,l+1+n);
    cout<<lmax<<endl;
    i=n;
    j=1;
    while(i>0)
    {
        if(l[i]==lmax)
        {
            lmax--;
            w[j]=v[i];
            j++;
        }
        i--;
    }
    
    for(i=j-1;i>=1;--i)
    {
        cout<<w[i]<<" ";
    }
    return 0;
}