Pagini recente » Cod sursa (job #2937816) | Cod sursa (job #2348157) | Cod sursa (job #318292) | Cod sursa (job #1657542) | Cod sursa (job #687170)
Cod sursa(job #687170)
#include<fstream.h>
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int a[100],n,max,l[100],t;
void read()
{
fin>>n;
int i;
for(i=1;i<=n;i++)
{
fin>>a[i];
l[i]=1;
}
}
void pd()
{
int i,j;
for(i=n-1;i>=1;i--)
{
for(j=i+1;j<=n;j++)
if(l[i]<=l[j] && a[i]<a[j])
l[i]=l[j]+1;
max=l[i];
t=i;
}
}
void print()
{
int i;
fout<<a[t]<<' ';
max--;
for(i=t+1;i<=n;i++)
if(l[i]==max && a[i]>a[i-1])
{
fout<<a[i]<<' ';
max--;
}
}
int main()
{
read();
pd();
fout<<max<<'\n';
print();
return 0;
}