Cod sursa(job #877202)

Utilizator 2dorTudor Ciurca 2dor Data 12 februarie 2013 17:52:57
Problema Subsir crescator maximal Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <iostream>
using namespace std;

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

int i, j, n, LungMax, v[100005], lung[100005];

int main() {
    fin >> n;
    for (i = 0; i < n; ++i)
        fin >> v[i];
    fin.close();
    lung[n - 1] = 1;
    for (i = n - 2; i >= 0; --i) {
        for (j = i + 1; j < n; ++j) {
            if (v[i] < v[j] && lung[i] < lung[j] + 1)
                lung[i] = lung[j] + 1;
        }
        if (LungMax < lung[i])
            LungMax = lung[i];
    }
    fout << LungMax;
    fout.close();
    return 0;
}