Cod sursa(job #2477571)

Utilizator XXMihaiXX969Gherghinescu Mihai Andrei XXMihaiXX969 Data 20 octombrie 2019 18:19:30
Problema Subsir crescator maximal Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <algorithm>
#include <fstream>

using namespace std;

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

long long v[100007];

int len[100007];

int lungime(int n)
{
    int rez = 1;
    for(int i = 2;i <= n;i++)
    for(int j = 1;j < i;j++)
    if(v[j] < v[i])
    {len[i] = max(len[i],len[j]+1);
    if(len[i] > rez)
        rez = len[i];
    }
    return rez;
}
int main()
{
    ios::sync_with_stdio(false);
    in.tie(0);
    int n;
    in >> n;
    for(int i = 1 ;i <= n;i++)
    {
      in >> v[i];
      len[i] = 1;
    }

    out << lungime(n);
    return 0;
}