Pagini recente » Cod sursa (job #2812417) | Cod sursa (job #820588) | Cod sursa (job #2559885) | Cod sursa (job #2838043) | Cod sursa (job #863163)
Cod sursa(job #863163)
#include<fstream>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int s[100100],v[100100],i,k,kk,p,nr,tot,poz,ma,n;
int cb(int x){
int m,i,j;
i=1;
j=poz;
while(i<=j){
m=(i+j)/2;
if(s[m-1]<x&&s[m]>=x)
return m;
else if(s[m]>=x)
j=m-1;
else i=m+1;
}
return i;
}
int main ()
{
f>>n;
for(p=1;p<=n;++p)
{
f>>nr;
poz=cb(nr);
s[poz]=nr;
if(poz>ma)
{
ma=poz;
for(kk=1;kk<=ma;++kk)
v[kk]=s[kk];
}
}
g<<ma<<"\n";
for(kk=1;kk<=ma;++kk)
g<<v[kk]<<" ";
return 0;
}