Cod sursa(job #2866389)

Utilizator AndreeaRheaAndreea Gheorghe AndreeaRhea Data 9 martie 2022 17:45:46
Problema Subsir crescator maximal Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("scmax.in");
ofstream fout("scmax.out");

int n, nr[100001], MAX;
int64_t v[100001];

int main()
{
    fin>>n;
    for (int i=1; i<=n; i++)
        fin>>v[i];
    nr[n]=1;
    for (int i=n-1; i>=1; i--)
    {
        int max=0;
        for (int j=i+1; j<=n; j++)
            if(nr[j]>max && v[j]>v[i])
                max=nr[j];
        nr[i]=max+1;
        if(nr[i]>MAX)
            MAX=nr[i];
    }
    fout<<MAX<<'\n';
    for (int i=1; i<=n; i++)
        if(nr[i]==MAX)
            cout<<v[i]<<' ', MAX--;
    return 0;
}