Cod sursa(job #1095389)

Utilizator vTudorVartolomei Tudor vTudor Data 30 ianuarie 2014 20:49:18
Problema Subsir crescator maximal Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>

using namespace std;
int a[100000], l[100000], n;

void Citire()
{
    ifstream fin("scmax.in");
    fin>>n;
    for(int i = 1; i <= n ; i++)
        fin>>a[i];
    fin.close();
}

void Rezolvare()
{
    l[n] = 1;
    for(int i = n-1; i > 0 ; i--)
    {
        l[i]=1;
        for(int j = i + 1; j<= n; j++)
            if((a[i] < a[j]) && (l[i] < l[j]+1))
                l[i] = 1 + l[j];
    }
}

int main()
{
    Citire();
    Rezolvare();
    int maxim = l[1];
    for(int j = 1; j<= n; j++)
        if(maxim < l[j+1])
            maxim = l[j+1];
    ofstream fout("scmax.out");
    fout<<maxim;
    return 0;
}