Cod sursa(job #1535257)

Utilizator ris99Istrate Ruxandra ris99 Data 24 noiembrie 2015 15:21:40
Problema Subsir crescator maximal Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int max1,a[100001],n,l[100001],k,x,i,j;
int main()
{ f>>n;
  for(i=1;i<=n;i++)
    f>>a[i];
  l[n]=1;
  for(i=n-1;i>=1;i--)
  { max1=0;
    for(j=i+1;j<=n;j++)
        if(a[j]>a[i]&&l[j]>max1) max1=l[j];
    l[i]=max1+1;
  }
  max1=0;
  for(i=1;i<=n;i++)
    if(l[i]>max1)
  { max1=l[i];
    k=i;
   }
   g<<max1<<endl;
   x=a[k];
   g<<x<<" ";
   for(i=k+1;i<=n;i++)
   if(a[i]>x &&l[i]==max1-1)
     { x=a[i];
       g<<x<<" ";
       max1--;
     }



    return 0;
}