CSES 2109 - Substring Order II
1.0s 512M給你一個長度為 \(n\) 的字串。如果把它所有的子字串(不必相異)依字典順序排好,第 \(k\) 小的是哪一個?
輸入格式
第一行輸入有一個長度為 \(n\) 的字串,由 a–z 的字元組成。
第二行輸入有一個整數 \(k\)。
輸出格式
依字典順序輸出第 \(k\) 小的子字串。
範例輸入 1
baabaa
10
範例輸出 1
ab
說明:依序最小的 10 個子字串是 a、a、a、a、aa、aa、aab、aaba、aabaa 與 ab。
限制
- \(1 \le n \le 10^5\)
- \(1 \le k \le \frac{n(n+1)}{2}\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入