Pagini recente » Cod sursa (job #471596) | Cod sursa (job #386635) | Cod sursa (job #308122) | Cod sursa (job #2507874) | Cod sursa (job #1607915)
#include <bits/stdc++.h>
using namespace std;
string s = "scmax.";
ifstream f(s+"in");
ofstream g(s+"out");
map<int,int> m;
int n,a,b,c,po,v[100001],p[100001];
int main()
{
f>>n;
m[0]=0;
while(n--)
{
f>>a;
auto it=m.lower_bound(a);--it;
m[a]=b=it->second+1;
if (b>c)
{
c=b;
po=n;
}
it=m.lower_bound(a);++it;
while(it!=m.end()&&it->second<=b)
m.erase(it++);
}
g<<c<<'\n';
return 0;
}