Pagini recente » Atasamentele paginii Clasament luca_oji3 | Cod sursa (job #1094740) | Istoria paginii utilizator/rotaru_jeni_323cb | Cod sursa (job #1282246) | Cod sursa (job #1294417)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int v[10001],lung[10001],pred[10001];
int n;
void citire()
{
int i;
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
}
void subsir(int p)
{
if(pred[p]!=0)
subsir(pred[p]);
fout<<v[p]<<" ";
}
int main()
{
int i,j,lmax,pmax;
citire();
lung[1]=1;
pmax = 1;
for(i=2;i<=n;i++)
{
lmax=0;
for(j=1;j<i;j++)
if(v[j]<v[i])
if(lung[j]>lmax)
{
lmax=lung[j];
pred[i]=j;
}
lung[i]=1+lmax;
if(lung[i] > lung[pmax])
pmax = i;
}
fout<<lung[pmax]<<'\n';
subsir(pmax);
return 0;
}