Cod sursa(job #2591329)

Utilizator stefan.ghenescu2005@gmail.comStefan Ghenescu [email protected] Data 30 martie 2020 12:45:41
Problema Subsir crescator maximal Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include<fstream>
#include<iostream>

using namespace std;
ifstream in("scmax.in");
ofstream out("scmax.out");
int a[100001],l[100001],poz[100001],n,m,prim,i,j;
int main()
{
    in>>n;
    for(i=1; i<=n; i++)
        in>>a[i];
    for(i=n; i>=1; i--)
    {
        l[i]=1;
        poz[i]=0;
        for(j=i+1; j<=n; j++)
            if(a[i]<a[j] && l[i]<1+l[j])
            {
                l[i]=1+l[j];
                poz[i]=j;
            }
        if(m<l[i])
        {
            m=l[i];
            prim=i;
        }
    }
    out<<m<<'\n';
    for(i=prim; i>0; i=poz[i])
        out<<a[i]<<' ';
    return 0;

}