Pagini recente » Cod sursa (job #2587402) | Cod sursa (job #3285391) | Cod sursa (job #2559501) | Cod sursa (job #2330188) | Cod sursa (job #2515761)
//#include <iostream>
#include <bits/stdc++.h>
using namespace std;
ifstream in("scmax.in");
ofstream out("scmax.out");
const int Max=100005;
int n,Maxx;int best[Max],v[Max],poz[Max];
void afisaredrum(int x)
{
if(x!=0)
{
afisaredrum(poz[x]);
out<<v[x]<<" ";
}
}
int main()
{
in>>n; int q=-1;
for(int i=1;i<=n;i++)
{
in>>v[i]; best[i]=1;
for(int j=1;j<i;j++)
if(v[i]>v[j] && best[j]+1>best[i])
{
best[i]=best[j]+1;
poz[i]=j;
if(Maxx<best[i])
{
Maxx=best[i];
q=i;
}
}
}
out<<Maxx<<"\n";
afisaredrum(q);
return 0;
}