Xâu con thứ k theo thứ tự từ điển
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một xâu chỉ gồm các chữ cái latin in thường. Liệt kê tất cả các xâu con liên tiếp (substring) của — bao gồm cả các xâu con trùng nhau (ví dụ, xâu "aab" có sáu xâu con: "a", "a", "aa", "ab", "aab", "b") — rồi sắp xếp chúng theo thứ tự từ điển.
Cho số nguyên dương . Hãy in ra xâu con thứ trong danh sách đã sắp xếp. Nếu tổng số xâu con nhỏ hơn , hãy in ra dòng No such line. (không có dấu nháy).
So sánh thứ tự từ điển: xâu nhỏ hơn xâu nếu hoặc là tiền tố thực sự của , hoặc tồn tại vị trí đầu tiên mà .
Dữ liệu vào
- Dòng đầu chứa xâu không rỗng gồm các chữ cái latin in thường.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra xâu con thứ theo thứ tự từ điển, hoặc dòng
No such line.nếu không tồn tại.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| aa 2 |
a | Các xâu con đã sắp xếp: "a", "a", "aa". Thứ hai là "a". |
| abc 5 |
bc | Các xâu con đã sắp xếp: "a", "ab", "abc", "b", "bc", "c". Thứ năm là "bc". |
| abab 7 |
b | Các xâu con đã sắp xếp: "a", "a", "ab", "ab", "aba", "abab", "b", "b", "ba", "bab". Thứ bảy là "b". |
| codeforces 1 |
c | Xâu con nhỏ nhất theo thứ tự từ điển là "c" (do bắt đầu bằng 'c'). |
Bình luận