Cod sursa(job #1714445)

Utilizator alexdaduBucurica Alexandru alexdadu Data 8 iunie 2016 11:15:22
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>

using namespace std;
int n,a[100010],i,j,lmax,l[100010],ma,u,poz;
int main()
{
    ifstream f("scmax.in");
    ofstream g("scmax.out");

    f>>n; ma=0;
    for(i=1;i<=n;i++)
        f>>a[i];
    l[n]=1;
    for(i=n-1;i>=1;i--)
    {
        lmax=0;
        for(j=i+1;j<=n;j++)
            if(a[i]<a[j] && l[j]>lmax)
            lmax=l[j];
        l[i]=lmax+1;
    }
    int ma=1;
    for(i=1;i<=n;i++)
        if(l[i]>ma)
    {ma=l[i]; poz=i;}
    for(i=1;i<=n;i++)
        if(ma<l[i]){ ma=l[i];
        poz=i;}
        u=0;
        for(i=poz;i<=n;i++)
            if(a[i]>u && l[i]==ma)
        {
            g<<a[i]<<" ";
            u=a[i];
            ma--;
        }

        return 0;
}