Cod sursa(job #2963595)

Utilizator MBMihailBodnarciuc Mihail Enoh MBMihail Data 11 ianuarie 2023 16:20:00
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
using namespace std;
//ifstream fin("date.in");
//ofstream fout("date.out");
int n, A[10000], L[10000], maxt, pm;

void afis(int k, int m)
{
   if(m>0)
   {
        int i=k-1;
        while(L[i]!=m-1)
            i--;
        afis(i,m-1);
        cout<<A[k]<<" ";
   }
}

int main()
{
    int i,j,maxx;
    cin>>n;
    for(i=1;i<=n;i++)
        cin>>A[i];
    L[1]=1;
    for(i=2;i<=n;i++)
    {
        maxx=0;
        for(j=1;j<i;j++)
           if(A[j]<A[i] && L[j]>maxx)
           maxx=L[j];
        L[i]=maxx+1;
        if(L[i]>maxt)
                {
                    maxt=L[i];
                    pm=i;
                }
    }
    afis(pm,maxt);
    return 0;
}