Cod sursa(job #1869125)

Utilizator Dragne.Andrei11Dragne Andrei Dragne.Andrei11 Data 5 februarie 2017 16:45:17
Problema Subsir crescator maximal Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <bits/stdc++.h>
#define nmax 100005

using namespace std;

int n, raspuns;
int v[nmax];
int dinamica[nmax];

void citire()
{
    scanf("%d", &n);
    for(int i=1;i<=n;i++)
        scanf("%d", &v[i]);
}
void rezolvare()
{
    dinamica[1]=1;
    for(int i=2;i<=n;i++)
    {
        dinamica[i]=1;
        for(int j=1;j<=n;j++)
        {
            if(v[i]>v[j])
                dinamica[i]=max(dinamica[i], dinamica[j]+1);
        }
        if(dinamica[i]>raspuns)
            raspuns=dinamica[i];
    }
}
void afisare()
{
    printf("%d\n", raspuns);
}

int main()
{
    freopen("scmax.in", "r", stdin);
    freopen("scmax.out", "w", stdout);

    citire();
    rezolvare();
    afisare();

    return 0;
}