Pagini recente » Cod sursa (job #1671088) | Cod sursa (job #470584) | Cod sursa (job #570499) | Cod sursa (job #1456394) | Cod sursa (job #230496)
Cod sursa(job #230496)
#include <fstream>
using namespace std;
fstream f,g;
long int n, a[100000];
long int l[100000];
void look_back(long poz)
{
for(long i=1;i<poz;i++)
if(a[i]<a[poz]&&l[poz]<=l[i])
l[poz]=l[i]+1;
}
int main()
{
f.open("scmax.in",ios::in);
g.open("scmax.out", ios::out);
f>>n;
long maxim=0;
for(long i=1;i<=n;i++)
{
f>>a[i];
l[i]=1;
look_back(i);
if(l[i]>maxim)
maxim=l[i];
}
g<<maxim;
return 0;
}