Cod sursa(job #2564294)

Utilizator anabatAna Batrineanu anabat Data 1 martie 2020 19:57:03
Problema Subsir crescator maximal Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>
#include <stdlib.h>

#define NMAX 100000

int v[NMAX+1],d[NMAX+1];

int main()
{
  FILE *fin,*fout;
  fin=fopen("scmax.in","r");
  fout=fopen("scmax.out","w");

  int n,i,j,max;
  fscanf(fin,"%d",&n);
  for(i=1;i<=n;i++){
    fscanf(fin,"%d",&v[i]);
  }
  max=-1;
  for(i=1;i<=n;i++){
    for(j=1;j<=i;j++){
      if(v[j]<=v[i]&&d[j]+1>max)
        max=d[j];
    }
    d[i]=max+1;
  }
  fprintf(fout,"%d",d[n]-1);


  fclose(fin);
  fclose(fout);
  return 0;
}