Pagini recente » Cod sursa (job #1349620) | Cod sursa (job #875320) | Cod sursa (job #2264154) | Cod sursa (job #2796379) | Cod sursa (job #841655)
Cod sursa(job #841655)
#include <stdio.h>
#define MAXN 100000
int v[MAXN],p[MAXN],l[MAXN];
int i,j,n,pmax=0,lmax=1;
void print(int pos)
{
if( p[pos] != -1 )
print(p[pos]);
printf("%d ",v[pos]);
}
int main(int argc, char* argv[])
{
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&v[i]);
for(i=0;i<n;i++){
p[i] = -1;
l[i] = 1;
for(j=i-1;j>=0;j--){
if( v[i] > v[j] && (l[j]+1)>l[i] ){
l[i] = l[j]+1;
p[i] = j;
}
}
if( l[i] > lmax ){
lmax = l[i];
pmax = i;
}
}
print(pmax);
return 0;
}