Pagini recente » Cod sursa (job #1164894) | Cod sursa (job #1043743) | Cod sursa (job #2765328) | Cod sursa (job #2161869) | Cod sursa (job #2259533)
#include <limits.h>
#include <stdio.h>
#define NMAX 100000
static int num[NMAX], seq[NMAX];
int main(void)
{
int n, i, seq_len, j;
freopen("scmax.in", "r", stdin);
freopen("scmax.out", "w", stdout);
scanf("%d", &n);
seq_len = 0;
for (i = 0; i < n; i++) {
seq[i] = INT_MAX;
}
for (i = 0; i < n; i++) {
scanf("%d", &num[i]);
if (num[i] < seq[0]) {
seq[0] = num[i];
if (seq_len == 0) {
seq_len = 1;
}
continue;
}
for (j = seq_len - 1; j >= 0; j--) {
if (seq[j] < num[i]) {
if (seq[j + 1] > num[i]) {
seq[j + 1] = num[i];
if (j == seq_len - 1) {
seq_len++;
}
break;
}
}
}
}
printf("%d\n", seq_len);
return 0;
}