Pagini recente » Cod sursa (job #140942) | Cod sursa (job #1613412) | Cod sursa (job #3221071) | Cod sursa (job #182872) | Cod sursa (job #1994434)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <binders.h>
#define MAXN 100005
using namespace std;
ifstream in("scmax.in");
ofstream out ("scmax.out");
int N,v[MAXN],i,j;
void cit(){
in>>N;
for(i = 0 ; i < N; i++ ){
in>>v[i];
}
}
void rezolvare(){
int D[N];// vector in care punem lungimea celei mai lungi subsecevente pana la i
for(i = 0 ; i < N; i ++){
D[i] = 1; //un singur element se considera ca o subsecventa
}
for(i = 1; i < N; i ++){
for(j = 0 ; j < i; j ++){
if(v[i] > v[j] && D[i] < D[j] + 1){
D[i] = D[j] + 1;
}
}
}
out<<D[N-1]<<endl;
}
int main()
{
cit();
rezolvare();
return 0;
}