Pagini recente » Cod sursa (job #1358766) | Cod sursa (job #861389) | Cod sursa (job #530153) | Rating Bran Daniel (Danytzu) | Cod sursa (job #2861546)
#include <iostream>
#include <fstream>
using namespace std;
int n;
int sorozat[100000];
int dmax[10000]={0};
ofstream fout("scmax.out");
void beolvas()
{
ifstream fin("scmax.in");
fin>>n;
int a;
for(int i=1;i<=n;i++)
{
fin>>a;
sorozat[i]=a;
}
fin.close();
}
void leghosszabbNovSor()
{
int maxi;
int maxi2=0;
dmax[n]=1;
for(int i=n-1;i>0;i--)
{
maxi=0;
for(int j=i;j<=n;j++)
{
if(sorozat[i]<sorozat[j]&&dmax[j]>maxi)
{
maxi=dmax[j];
}
dmax[i]=maxi+1;
}
if(dmax[i]>maxi2)
maxi2 = dmax[i];
}
fout<<maxi2<<endl;
for(int i=1;i<=n;i++)
{
if(dmax[i]==maxi2)
{
fout<<sorozat[i]<<" ";
maxi2--;
}
}
}
int main()
{
beolvas();
leghosszabbNovSor();
return 0;
}