Pagini recente » Cod sursa (job #987958) | Cod sursa (job #2352958) | Cod sursa (job #445501) | Cod sursa (job #116823) | Cod sursa (job #2321986)
#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;
}