Cod sursa(job #1857674)
| Utilizator | Data | 26 ianuarie 2017 15:35:24 | |
|---|---|---|---|
| Problema | Subsir crescator maximal | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.47 kb |
#include<cstdio>
const int Nmax=100;
int v[Nmax+1];
int vv[Nmax+1];
int main()
{
int n;
freopen("scmax.in","r",stdin);
freopen("scmax.out","w",stdout);
scanf("%d ",&n);
for(int i=1;i<=n;i++)
{
scanf("%d ",&v[i]);
}
int max1=0;
for(int i=1;i<=n;i++)
{
int max=0;
for(int j=i;j>=1;j--)
{
if(v[i]>v[j] && vv[j]>max)
{
max=vv[j];
}
}
vv[i]=max+1;
if(vv[i]>max1)
max1=vv[i];
}
printf("%d\n",max1);
return 0;
}
