Pagini recente » Cod sursa (job #1542732) | Cod sursa (job #329981)
Cod sursa(job #329981)
#include<stdio.h>
using namespace std;
long long v[100001];
int n,best[100001];
int main()
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
int i,j,max,poz;
long long ant;
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%lld",&v[i]);
for(i=1;i<=n-1;i++)
{
max=1;
ant=v[i];
for(j=i+1;j<=n;j++)
{
if(v[j]>ant){max++;ant=v[j];}
}
best[i]=max;
}
max=best[1];
for(i=2;i<=n;i++)if(best[i]>max){max=best[i];poz=i;}
printf("%d\n",max);
ant=v[poz];
printf("%lld ",ant);
for(i=poz+1;i<=n;i++)
{
if(v[i]>ant){printf("%lld ",v[i]);ant=v[i];}
}
return 0;
}