Pagini recente » Cod sursa (job #2640938) | Cod sursa (job #2033314) | Cod sursa (job #1504814) | Cod sursa (job #171278) | Cod sursa (job #3030830)
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
set<int>s;
struct pos {
int len;
int ind;
int val;
};
int n;
int maxlen = 1;
int v[100005];
int d[1000005];
int main()
{
int len = 0;
f >> n;
for (int i = 1; i <= n; i++)
{
f >> v[i];
}
d[n] = 1;
for (int i = n - 1; i >= 1; i--)
{
for (int j = i + 1; j <= n; j++)
{
if (v[j] > v[i])
{
d[i] = max(d[i], d[j] + 1); // nu asta;
maxlen = max(maxlen, d[i]);
}
}
}
g << maxlen << '\n';
}