Pagini recente » Cod sursa (job #2281033) | Cod sursa (job #1090072) | Cod sursa (job #246041) | Cod sursa (job #2611209) | Cod sursa (job #1650127)
#include <fstream>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
const int NMAX=100005;
int a[NMAX],dp[NMAX],poz[NMAX];
inline void Show(int pz)
{
if(pz!=0)
{
Show(poz[pz]);
g<<a[pz]<<" ";
}
}
int main()
{
int n;
f>>n;
for(int i=1;i<=n;i++)
f>>a[i];
int maax=0;
for(int i=1;i<=n;i++)
{
dp[i]=1;
for(int j=1;j<i;j++)
{
if(dp[i]<1+dp[j] && a[j]<a[i])
{
dp[i]=1+dp[j];
poz[i]=j;
}
}
if(dp[i]>dp[maax])
maax=i;
}
g<<dp[maax]<<"\n";
Show(maax);
return 0;
}