Sắp xếp lại chuỗi sao cho không có hai ký tự liền kề giống nhau

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Bạn được cho một chuỗi có độ dài n, gồm các ký tự in hoa từ A đến Z. Hãy sắp xếp lại các ký tự trong chuỗi sao cho không có hai ký tự liền kề nào giống nhau.

Trong số tất cả các cách sắp xếp thỏa mãn điều kiện, hãy in ra xâu có thứ tự từ điển nhỏ nhất. Nếu không thể tạo được một xâu thỏa mãn, hãy in ra -1.


Đầu vào:

Một dòng duy nhất chứa chuỗi đầu vào, gồm n ký tự in hoa từ ~A~ đến ~Z~.


Đầu vào:

In ra chuỗi thỏa mãn điều kiện và nhỏ nhất theo thứ tự từ điển, hoặc -1 nếu không có cách sắp xếp nào hợp lệ.


Ràng buộc:

~1 \le n \le 10^6~

Ví dụ :

Input:
HATTIVATTI
Output:
AHATITITVT

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.