Cod sursa(job #2321986)

Utilizator mariusgrafuMarius Grafu mariusgrafu Data 16 ianuarie 2019 21:59:11
Problema Subsir crescator maximal Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

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

void scmax (vector<int> v) {
    vector<int> d(v.size(), 1);
    d[0] = 1;

    for(int i = 1; i < v.size(); ++i) {
        int dmax = 0;
        for(int j = 0; j < i; ++j) {
            if(v[i] > v[j] && d[j] > dmax) dmax = d[j];
        }
        d[i] = 1 + dmax;
    }

    int dmax = d[0];
    for(int i = 1; i < d.size(); ++i) {
        if(d[i] > dmax) dmax = d[i];
    }

    out << dmax;
}

int main()
{
    int n;
    in >> n;
    vector<int> v(n);

    for(int i = 0; i < n; ++i) {
        in >> v[i];
    }

    scmax(v);

    return 0;
}