CSES 1113 - String Transform
1.0s 512M考慮以下的字串轉換:
-
在字串後面接上字元
#(我們假設#的字典順序比字串中其他所有字元都小) -
列出這個字串的所有旋轉
-
把這些旋轉依遞增順序排序
-
依照這個順序,取每個旋轉的最後一個字元接成一個新字串
舉例來說,字串 babc 會先變成 babc#。接著排序後的旋轉清單是 #babc、abc#b、babc#、bc#ba 與 c#bab,於是得到字串 cb#ab。
輸入格式
唯一一行輸入包含轉換後的字串,長度為 \(n+1\)。原本字串的每個字元都是 a–z 之一。
輸出格式
輸出長度為 \(n\) 的原本字串。
範例輸入 1
cb#ab
範例輸出 1
babc
限制
- \(1 \le n \le 10^6\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入