Cod sursa(job #3203013)
| Utilizator | Data | 12 februarie 2024 21:23:43 | |
|---|---|---|---|
| Problema | Subsir crescator maximal | Scor | 35 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.67 kb |
//https://www.infoarena.ro/problema/scmax
#include <bits/stdc++.h>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int v[100010],d[100010];//100010
int main()
{
int n,i,j;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
d[0]=0;
d[1]=1;
int max=0;;
for(i=2;i<=n;i++)
{
int ret=0,val=0;
for(j=1;j<i;j++)
{
if(v[j]<v[i]&&d[j]>val)
{
val=d[j];
ret=j;
}
}
d[i]=d[ret]+1;
if(d[i]>max)
{
max=d[i];
}
}
fout<<max;
return 0;
}
