Xoay vòng nhỏ nhất

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có xâu \(S\). Tìm xâu xoay vòng (rotation) có thứ tự từ điển nhỏ nhất.

Xâu xoay vòng của \(S\) là xâu \(S[i..n-1] + S[0..i-1]\) với \(0 \le i < n\).

Định dạng đầu vào

  • Một dòng chứa xâu \(S\) (\(1 \le |S| \le 10^5\)), gồm các chữ cái thường a-z.

Định dạng đầu ra

  • In ra xâu xoay vòng nhỏ nhất theo thứ tự từ điển.

Ví dụ

Input:

bacab

Output:

abbac

Giải thích: Các xoay vòng: bacab, acabb, cabba, abbac, bbaca. Xâu abbac là nhỏ nhất.

Ràng buộc

  • 100% số điểm: \(|S| \le 10^5\).

Nhận xét

Không có ý kiến tại thời điểm này.