Pagini recente » Statistici Pal Levente (Kopac13) | Cod sursa (job #2511903)
#include <fstream>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int a[100005],b[100005],n,t[100005],i,j,mx,sol;
void afis(int sol)
{
if(sol!=0)
{
afis(t[sol]);
g<<a[sol]<<" ";
}
}
int main()
{
f>>n;
for(i=1; i<=n; i++)
{
f>>a[i];
}
b[1]=1;
for(i=2; i<=n; i++)
{
mx=sol=0;
for(j=n-1; j>=1; j--)
{
if(a[j]<a[i]) if(b[j]>mx)
{
mx=b[j];
sol=j;
}
}
b[i]=mx+1;
t[i]=sol;
}
mx=sol=0;
for(i=1;i<=n;i++)
{
if(b[i]>mx) {mx=b[i];sol=i;}
}
g<<mx<<'\n';
afis(sol);
return 0;
}