Cod sursa(job #1778785)

Utilizator i_vlad17Vlad Alecu i_vlad17 Data 14 octombrie 2016 09:21:33
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>

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