Возрастающая коллекция монет

Просмотр в формате PDF

Submit solution

Очки: 170
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem types
Allowed languages
C++, Python

Коллекционер расставил свои монеты в ряд в порядке, в котором они попали к нему в коллекцию. Для каждой монеты известна её ценность: у i-й монеты она равна a_i.

Он хочет оставить на витрине как можно больше монет так, чтобы:

  • выбранные монеты шли в том же порядке, что и в исходном ряду;
  • их ценности образовывали строго возрастающую последовательность.

Иными словами, нужно выбрать наибольшую по длине подпоследовательность монет, ценности которой строго возрастают.

Определите длину такой подпоследовательности.

Входные данные

Первая строка содержит одно целое число n — количество монет.

Вторая строка содержит n целых чисел a_i — ценности монет.

Выходные данные

Выведите одно целое число — длину наибольшей строго возрастающей подпоследовательности.

Ограничения

  • 1 <= n <= 2 * 10^5
  • 1 <= a_i <= 10^9

Примеры

Пример 1

Входные данные

8
5 1 6 2 3 4 1 7

Выходные данные

5
Пример 2

Входные данные

1
1

Выходные данные

1

Комментарии

Еще нет ни одного комментария.