Pagini recente » Cod sursa (job #1493056) | Cod sursa (job #2397680) | Cod sursa (job #1604971) | Cod sursa (job #2960438) | Cod sursa (job #1648881)
#include<fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int a[100002],n,i,j,b[100002],c[100002],vmax,p;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>a[i];
}
for(i=n;1<=i;i--)
{
for(j=i+1;j<=n;j++)
{
if(a[i]<a[j]&&b[j]>vmax)
{
vmax=b[j];
p=j;
}
b[i]=1+vmax;
c[i]=p;
}
}
vmax=b[1];
p=1;
for(i=2;i<=n;i++)
{
if(b[i]>vmax)
{
vmax=b[i];
p=i;
}
}
fout<<vmax<<"\n";
for(i=p;i!=0;i=c[i])
{
fout<<a[i]<<" ";
}
fin.close();
fout.close();
return 0;
}