Pagini recente » Statistici Ilca Dragos (dragos.ilca) | Cod sursa (job #1585405) | Cod sursa (job #2541748) | Cod sursa (job #960116) | Cod sursa (job #2282028)
#include <fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
long long n,v[100001],i,j,k,x[100001],maxim,w;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
x[n]=1;maxim=0;
for(i=n-1;i>=1;i--)
{ k=0;
for(j=i+1;j<=n;j++)
{
if(v[i]<v[j])
{
if(x[j]>k)
{
k=x[j];
}
}
}
x[i]=k+1;
if(x[i]>maxim)
{
maxim=x[i];
w=i;
}
}
fout<<maxim<<endl;
fout<<v[w]<<" ";
for(i=w+1;i<=n;i++)
{
if(v[w]<v[i]&&x[w]==x[i]+1)
{
fout<<v[i]<<" ";
w=i;
}
}
return 0;
}