Pagini recente » Cod sursa (job #1283312) | Cod sursa (job #1164469) | FMI No Stress 9 Warmup | Cod sursa (job #1170544) | Cod sursa (job #1101049)
#include<fstream>
using namespace std;
ofstream g("scmax.out");
int a[10000],x[10000],t[10000],n,i,j,s,p,u,m;
void afis(int m)
{ if(m){
afis(t[m]);
g<<a[m]<<" ";
}
}
int main()
{
ifstream f("scmax.in");
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
x[1]=1;
p=1;
s=1;
for(i=2;i<=n;i++)
{ p=1;
u=s;
while(p<=u)
{
m=(u+p)/2;
if(a[i]>a[x[m]])
p=m+1;
else
u=m-1;
}
if(p>s)
s++;
x[p]=i;
t[i]=x[p-1];
}
g<<s<<"\n";
afis(x[s]);
return 0;
}