Pagini recente » Cod sursa (job #2720677) | Cod sursa (job #1365215) | Cod sursa (job #1155075) | Cod sursa (job #929983) | Cod sursa (job #1705279)
#include <fstream>
using namespace std;
int n,a[100010],i,j,lmax,l[100010],ma,u,poz;
int main()
{
ifstream f("scmax.in");
ofstream g("scmax.out");
f>>n; ma=0;
for(i=1;i<=n;i++)
f>>a[i];
l[n]=1;
for(i=n-1;i>=1;i--)
{
lmax=0;
for(j=i+1;j<=n;j++)
if(a[i]<a[j] && l[j]>lmax)
lmax=l[j];
l[i]=lmax+1;
}
for(i=1;i<=n;i++)
if(lmax<l[i]){ lmax=l[i];
poz=i;}
u=0;
for(i=poz;i<=n;i++)
if(a[i]>u && l[i]==lmax)
{
g<<a[i]<<" ";
u=a[i];
lmax--;
}
return 0;
}