Pagini recente » Cod sursa (job #2711146) | Cod sursa (job #1901716) | Cod sursa (job #805092) | Cod sursa (job #2838110) | Cod sursa (job #1501235)
#include <fstream>
using namespace std;
int n,m,a[1001],v[1001],i,j,p,maxi;
ifstream cin("scmax.in");
ofstream cout("scmax.out");
int main()
{
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
a[n]=1;
for(i=n-1;i>=1;i--)
{
maxi=0;
for(j=i+1;j<=n;j++)
if(v[i]<v[j]&&a[j]>maxi)
maxi=a[j];
a[i]=maxi+1;
}
maxi=0;
for(i=1;i<=n;i++)
if(a[i]>maxi)
{
maxi=a[i];
p=i;
}
cout<<maxi<<endl;
cout<<v[p]<<" ";
maxi--;
for(i=p+1;i<=n;i++)
if(a[i]==maxi&&v[i]>v[p])
{
cout<<v[i]<<" ";
maxi--;
p=i;
}
return 0;
}