Pagini recente » Atasamentele paginii Clasament thrice | Cod sursa (job #1936420) | Cod sursa (job #2561127) | Borderou de evaluare (job #148851) | Cod sursa (job #1054179)
#include <iostream>
#include<fstream>
using namespace std;
int v[100001],i,n,j,k,b[100001];
ifstream f("scmax.in");
ofstream g("scmax.out");
void rez()
{
unsigned int max,ok,x=0;
for(i=1;i<=n;i++)
{
max=0;
for(j=1;j<i;j++)
if(v[j]<v[i]&&b[j]>max)
max=b[j];
b[i]=max+1;
if(x<max)
x=max;
}
max=0;
g<<x<<endl;
for(i=1;i<=n;i++)
if(max<b[i])
{
g<<v[i]<<" ";
max=b[i];
}
}
int main()
{
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
rez();
return 0;
}