
В свободное от учебы время Даша очень любит смотреть мультсериалы, снятые по комиксам. Она уже
выбрала мультсериал для просмотра, но есть одна проблема. Достаточно часто в экранизациях комиксов серии снимают не последовательно по хронологии событий, а в каком-то странном порядке. Чтобы избавить себя от путаницы, Даша решила, что выберет и посмотрит ровно три серии, причем так, чтобы номера этих серий шли в возрастающем порядке и годы, в которые происходят события в сериях, тоже шли в возрастающем порядке. Для каждой серии известно, в каком году происходят события этой серии. Помогите Даше найти три подходящие серии для просмотра.

Ответы на вопрос

Ответ:
import bisect
n = int(input())
a = [int(input()) for i in range(n)]
INF = 10 ** 9
dp = [0] + [INF] * n
prev = [0] * (n + 1)
for elem in a:
i = bisect.bisect_left(dp, elem)
if dp[i] > elem:
dp[i] = elem
prev[i] = dp[i - 1]
if dp[3] == INF:
print(0)
else:
k = n - 1
while a[k] != dp[3]:
k -= 1
j = k - 1
while a[j] != prev[3]:
j -= 1
i = j - 1
while a[i] >= a[j]:
i -= 1
print(i + 1, j + 1, k + 1)
Объяснение:



Конечно, я могу помочь вам с этим. Для начала, уточните у Даши года, в которые происходят события каждой из серий, которые она выбрала для просмотра. Затем мы сможем отсортировать эти года в возрастающем порядке и выбрать три подходящие серии.
Предположим, у нас есть три серии с годами:
1. Серия 1: 2010 год 2. Серия 2: 2015 год 3. Серия 3: 2020 год
Теперь мы отсортируем годы в возрастающем порядке:
1. 2010 год 2. 2015 год 3. 2020 год
Теперь выберем три серии с увеличением номеров и годов:
1. Серия 1: 2010 год 2. Серия 2: 2015 год 3. Серия 3: 2020 год
Таким образом, Даша может посмотреть эти три серии в порядке увеличения номеров и годов, чтобы избежать путаницы и насладиться просмотром мультсериала.


Похожие вопросы







Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili