CSES - Substring Order I | Thứ tự xâu con I

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một xâu có độ dài \(n\), và phải trả lời câu hỏi: nếu tất cả các xâu con khác nhau của xâu đã cho được sắp xếp theo thứ tự từ điển, thì xâu nhỏ thứ \(k\) là gì?

Input

  • Dòng đầu tiên của input gồm 1 xâu có độ dài \(n\), gồm các kí tự in thường a - z
  • Dòng tiếp theo chứa một số nguyên \(k\), là thứ tự của xâu con cần tìm

Output

  • In ra xâu con nhỏ thứ \(k\) trong tất cả các xâu con khác nhau của xâu ban đầu

Constraints

  • \(1 \leq n \leq 10^5\)
  • \(1 \leq k \leq \frac{n(n+1)}{2}\)
  • Dữ liệu đảm bảo \(k\) không vượt quá số lượng xâu con phân biệt

Example

Test 1

Input
babaacbaab
10
Output
aba
Note

\(10\) xâu con phân biệt nhỏ nhất của xâu trong ví dụ là (xếp theo thứ tự) a, aa, aab, aac, aacb, aacba, aacbaa, aacbaab, ab, và aba.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.