Cod sursa(job #1979871)

Utilizator CriistinaMicula Cristina Criistina Data 11 mai 2017 16:40:52
Problema Subsir crescator maximal Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#define Nmax 100001

using namespace std;

ifstream f("scmax.in");
ofstream g("scmax.out");

int n, v[Nmax], s[Nmax], k,l;

int main()
{
    f>>n;
    for(int i=1;i<=n;i++)
    {
        f>>v[i];
    }
    for(int i=1;i<=n;i++)
    {
        int x=k;
        while(x>0 && s[x]>=v[i])
            x--;
        x++;
        if(s[x]==0)
            s[x]=v[i];
        else s[x]=min(s[x], v[i]);
        k=max(k,x);
    }
    g<<k<<'\n';
    for(int i=1;i<=k;i++)
        g<<s[i]<<" ";
    return 0;
}