Pagini recente » Cod sursa (job #1762202) | Cod sursa (job #2654353) | Cod sursa (job #921513) | Cod sursa (job #1271903) | Cod sursa (job #2850490)
#include <bits/stdc++.h>
#define dim 150000
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int n;
int v[dim];
int d[dim];
void citire()
{
fin>>n;
for (int i=1;i<=n;i++)
fin>>v[i];
}
void sclm()
{
int vmax=0;
for (int i=1;i<=n;i++)
{
int lmax=0;
for (int j=1;j<=i;j++)
{
if (v[j]<v[i] && d[j]>d[i])
{
lmax=d[j];
}
}
d[i]=lmax+1;
if (d[i]>vmax) {
vmax=d[i];
}
}
fout<<vmax<<'\n';
int rez[dim];
int ans=0;
for (int i=n;i>=1;i--)
{
if (d[i]==vmax)
{
rez[++ans]=v[i];
vmax--;
}
}
for (int i=ans;i>=1;i--) fout<<rez[i]<<' ';
}
int main()
{
citire();
sclm();
}