Imi poate sugera si mie cineva un test (altul fata de cele precizate la comentariile anterioare

) . Am facut problema dupa varianta 2 de la solutie, dar iau doar 30p..
for (i=1;i<=n;++i)
{
int Max=0;
for (j=1;j<i;++j)
if (a[j].g>=a[i].g)
if (best[j]>Max) {
Max=best[j];
poz[i]=j;
L[i]=L[j]+1;}
best[i]=Max+a[i].l;
if (best[i]>=sum) sum=best[i],p=i,lmax=L[i];;
}
printf("%d %d\n",lmax,sum);