Xâu đối xứng

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ớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python, Scratch

Cho xâu ~S~ có độ dài không quá ~1000~ kí tự, chỉ chứa các kí tự trong tập {?, A ~...~ Z}. Trong đó mỗi kí tự ? có thể được thay bằng một trong các kí tự A ~...~ Z.

Ví dụ xâu A?DA, ta có thể tạo được các xâu AADA, ABDA, ACDA, ADDA, ~...~ AZDA. Trong đó xâu ADDA là xâu đối xứng.

Hãy tìm xâu đối xứng có thứ tự từ điển nhỏ nhất có thể tạo được từ ~S~.

Dữ liệu
  • Một dòng chứa xâu S.
Kết quả
  • Một dòng ghi ra xâu tìm được. Nếu không tìm được thì in ra -1
Sample Input 1
DF????D
Sample Output 1
DFAAAFD
Sample Input 2
AKD?
Sample Output 2
-1

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.