Pagini recente » Cod sursa (job #2210487) | Cod sursa (job #1944438) | Cod sursa (job #1129301) | Cod sursa (job #1718967) | Cod sursa (job #744619)
Cod sursa(job #744619)
#include <cstdio>
using namespace std;
int n,i,a[100000],l[100000],j,max,poz,nr,poz2,k[100000];
int main()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%d",&n);
for(i=1; i<=n; i++) scanf("%d",&a[i]);
l[n+1]==1;
for(i=n; i>=1; i--)
{
l[i]=1;
for(j=i+1; j<=n; j++)
if(a[i]<a[j]) {l[i]=l[j]+1;break;}
}
max=0;
for(i=1; i<=n; i++) if(l[i]>max) {max=l[i];poz=i;}
printf("%d\n",max);
j=0;
for(i=1;i<=n;i++) if(l[i]==max) {k[++j]=a[i];max--;if(max==0) break;}
for(i=1;i<=j;i++) printf("%d ",k[i]);
return 0;
}