c425. 字典序第K小旋轉
標籤 : 字串
通過比率 : 6人/28人 ( 21% ) [非即時]
評分方式:
Strictly

最近更新 : 2017-12-13 16:55

內容

這次就不編故事了,直接來吧!

s=s1s2sn為任意字串。我們將「把s1挪到字串尾端」的操作稱為左旋轉,記作L,亦即Ls=s2s3sns1。注意對於每個0kn1,我們有Lks=sk+1sk+2sns1s2sk,稱為s的一個旋轉。

現在給定一個全由小寫英文字母組成的字串s[1n]以及一個不超過n正整數K,請求出在s,Ls,L2s,,Ln1s當中,字典序第K小的字串。

輸入說明

輸入的第一行有一個正整數T,代表接下來有幾筆測試資料

每筆測試資料佔一行,包含了一個全由小寫英文字母組成的字串s,以及不超過|s|的正整數K,以一個空白隔開。

  • T10
  • |s|2×106
  • 1K|s|
輸出說明

對於每筆測試資料,輸出在s,Ls,L2s,,Ln1s當中,字典序第K小的字串,佔一行。

範例輸入 #1
2
aabac 3
prpr 2
範例輸出 #1
acaab
prpr
測資資訊:
記憶體限制: 512 MB
不公開 測資點#0 (100%): 10.0s , <50M
提示 :
標籤:
字串
出處:
[管理者: xavier13540 (柊 四千) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
13145 xavier13540 (柊 四千) c425
O(n) 演算法
1113 2017-12-17 20:03