Pagini recente » Borderou de evaluare (job #3001513) | Borderou de evaluare (job #2912702) | Borderou de evaluare (job #720820) | preONI 2008 - Clasament Runda 3, Clasa a 9-a | Cod sursa (job #898702)
Cod sursa(job #898702)
#include<cstdio>
using namespace std;
int v[100001],d[100001],w[100001];
int main()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
int i,j,maxi=0,n;
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&v[i]);
for(i=n-1;i>=1;i--)for(j=i+1;j<=n;j++)
if(v[i]<v[j]&&w[i]<w[j]+1)
{
w[i]=w[j]+1;
d[i]=j;
if(w[i]>w[maxi])maxi=i;
}
printf("%d\n",w[maxi]+1);
printf("%d ",v[maxi]);
while(w[maxi])
{
maxi=d[maxi];
printf("%d ",v[maxi]);
}
return 0;
}