Pagini recente » Cod sursa (job #1308696) | Cod sursa (job #3141729) | Cod sursa (job #1309290) | Cod sursa (job #2806127) | Cod sursa (job #1623561)
#include <iostream>
#include <fstream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int v[100003],L[10003],poz[10003],n,m,prim;
int main()
{
ios::sync_with_stdio(false);
f>>n;
for(int i=1;i<=n;i++) f>>v[i];
for(int i=n;i>=1;i--)
{
L[i]=1; poz[i]=0;
for(int j=i+1;j<=n;j++)
{
if(v[i]<v[j] && L[i]<1+L[j])
{
L[i]=1+L[j];
poz[i]=j;
}
if(m<L[i])
{
m=L[i];
prim=i;
}
}
}
g<<m<<'\n';
for(int i=prim;i>=1;i=poz[i]) g<<v[i]<<" ";
return 0;
}