Pagini recente » Cod sursa (job #2812605) | Cod sursa (job #1095490) | Cod sursa (job #2803191) | Cod sursa (job #2645273) | Cod sursa (job #688497)
Cod sursa(job #688497)
#include<fstream>
using namespace std;
long N,i,k,m,t,l[100001],v[100001];
int main()
{ifstream f("scmax.in");
ofstream g("scmax.out");
f>>N;
for(i=1;i<=N;i++)
f>>v[i];
l[N]=1;
for(k=N-1;k>=1;k--)
{m=0;
for(i=k+1;i<=N;i++)
if(v[i]>v[k] && l[i]>m)
m=l[i];
l[k]=1+m;}
m=l[1];
t=1;
for(i=1;i<=N;i++)
if(l[i]>m)
{m=l[i];
t=i;}
g<<m<<endl;
g<<v[t]<<" ";
for(i=t+1;i<=N;i++)
if(v[i]>v[t] && l[i]==m-1)
{g<<v[i]<<" ";
m--;}
f.close();
g.close();
return 0;}