10783. К-й лексикографічний підрядок 2


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано рядок довжиною \(n\). Якщо всі його окремі підрядки (не обов’язково різні) впорядковані лексикографічно, який \(k\)-й найменший з них?

Обмеження

  • \(1≤n≤10^5\)
    • \(1≤k≤ n(n+1)​/2\)
  • Гарантується, що \(k\) не перевищує кількість окремих підрядків.

Формат вхідних даних

У першому рядку вхідних даних є рядок довжиною \(n\), який складається із символів 'a'–'z'.

У другому рядку введено ціле число \(k\).

Формат вихідних даних

Вивести \(k\)-й найменший підрядок у лексикографічному порядку.

Пояснення:

10 найменших підрядків у порядку: a, a, a, a, aa, aa, aab, aaba, aabaa та ab.

Приклад вхідних даних

baabaa
10

Приклад вихідних даних

ab

Коментарі

Ще немає коментарів.