Pagini recente » Cod sursa (job #3223446) | Cod sursa (job #3218711) | Cod sursa (job #2405220) | Cod sursa (job #3220304) | Cod sursa (job #703010)
Cod sursa(job #703010)
#include<fstream>
using namespace std;
int x[100];
int main()
{
int a[100],urm[100],i,n,j,max,c;
ifstream f("scmax.in");
ofstream g("scmax.out");
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
x[n]=1;
urm[n]=-1;
for(i=n-1;i>=0;i--)
{
max=0;
for(j=i+1;j<=n;j++)
if(a[i]<a[j]&&x[j]>max)
{
urm[i]=j;
max=x[j];
}
x[i]=max+1;
if(x[i]==1)
urm[i]=-1;
}
max=0;
for(i=1;i<=n;i++)
if(x[i]>max)
{
max=x[i];
c=i;
}
g<<max<<'\n';
for(i=c;i!=-1;)
{
g<<a[i]<<" ";
i=urm[i];
}
g.close();
f.close();
}