Cod sursa(job #1360239)

Utilizator HothazieHothazie Vlad Hothazie Data 25 februarie 2015 13:10:37
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
long long v[100000],n,i,L[100000],maxx,mx,k,t;

int main()
{   f>>n;
    for(i=1;i<=n;i++) f>>v[i];
    L[n]=1;
    for(k=n-1;k>0;k--)
    {
        mx=0;
        for(i=k+1;i<=n;i++)
          if(v[i]>=v[k] && L[i]>mx)
             mx=L[i];
        L[k]=mx+1;
        if(L[k]>maxx)
        {
            maxx=L[k];
            t=k;
        }
    }
for(i=1;i<=n;i++)g<<v[i]<<' ';
g<<endl;
for(i=1;i<=n;i++) g<<L[i]<<" ";
g<<endl;
g<<maxx;

g<<endl<<v[t]<<' ';
for(i=t+1;i<=n;i++)
  if ((v[i]>=v[t]) && (L[i]==maxx-1))
     {g<<v[i]<<' ';
     maxx--;}
return 0;
}