Cod sursa(job #1054208)

Utilizator narcis_c2007Ciobotariu Narcis Paul Dumitru narcis_c2007 Data 13 decembrie 2013 15:02:47
Problema Subsir crescator maximal Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include <iostream>
#include<fstream>
using namespace std;
int v[100001],i,n,j,k,b[100001],p[1000001];
ifstream f("scmax.in");
ofstream g("scmax.out");
void rez()
{
    unsigned int max,ok,x=0,y;

    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];
                p[i]=j;
            }
        b[i]=max+1;
        if(x<b[i])
        {
            x=b[i];
            y=i;
        }
    }
    max=0;
    g<<x<<endl;
    for(i=1;i<=n;i++)
    {
        if(max<b[i])
   {
       max=b[i];
}
        ok=0;
        while(b[i]==max)
        {
            ok=1;
            i++;
        }
        i--;
        g<<v[i]<<" ";
    }
}
int main()
{

    f>>n;
    for(i=1;i<=n;i++)
        f>>v[i];
    rez();
    return 0;
}