Dimash Tursynbai
Задача №1.
Задача B. Уникальная задача
Ограничение по времени:
1 секунда
Ограничение по памяти:
512 мегабайт
Легендарный <
- Каждый элемент массива a принадлежит ровно одному отрезку.
- Для каждого 1<=i<=m, число bi встречается ровно один раз среди чисел (ali,…,ari) (отрезки нумеруются по возрастанию левой границы).
Формат входного файла
Первая строка содержит из два целых числа — n и m (1<=n,m<=5⋅105).
Вторая строка содержит n целых чисел a1,a2,…,an (1<=ai<=5⋅105) — массив a.
Третья строка содержит m целых чисел b1,b2,…,bm (1<=bi<=5⋅105) — массив b.
Формат выходного файла
Выведите одно целое число — ответ на задачу Арлана по модулю 998244353.
Примеры:
Вход 4 2 1 7 7 3 7 3Ответ
1Вход
2 1 1 1 1Ответ
0
Замечание
В первом примере можно разделить массив на отрезки (1,2) и (3,4).
(
Dimash Tursynbai
)
комментарий/решение олимпиада
Задача №2.
Задача B. MEXI
Ограничение по времени:
1.5 секунд
Ограничение по памяти:
512 мегабайт
Аза решал следующию задачу от Нархана: Вам задан массив a, состоящий из n целых неотрицательных чисел. Назовем разделение массива a на k отрезков (l1,r1),…,(lk,rk) x- хорошим, если выполняются следующие условия:
- Каждый элемент массива a принадлежит ровно одному отрезку.
- Для каждого 1<=i<=k, MEX чисел (ali,…,ari) был меньше или равен x.
- MEX для [2,2,1] равен 0, поскольку 0 не принадлежит массиву.
- MEX для [3,1,0,1] равен 2, поскольку 0 и 1 принадлежат массиву, а 2 — нет.
- MEX для [0,3,1,2] равен 4, поскольку 0, 1, 2 и 3 принадлежат массиву, а 4 — нет.
Формат входного файла
Первая строка содержит одно целое число — n (1<=n<=106).
Вторая строка содержит n целых чисел a1,a2,…,an (0<=ai<=106) — массив a.
Формат выходного файла
Выведите n целых чисел, где i-е число — это минимальный возможный размер x хорошего разделения при x=i−1, если данное разделение невыполнимо выведите −1.
Примеры:
Вход 4 0 1 0 2Ответ
-1 3 2 1Вход
1 2Ответ
1
Замечание
В первом примере:
- при x=0, не существует хорошего разделения массива, поэтому выводим −1.
- при x=1, делим на 3 отрезка: [0],[1],[0,2].
- при x=2, делим на 2 отрезка: [0,1], [0,2].
- при x=3, один отрезок - сам массив [0,1,0,2].
комментарий/решение(4) олимпиада