Hoàn thiện từ đẹp
Đề bài
Mô tả
Một xâu được gọi là đẹp nếu nó có một xâu con liên tiếp độ dài mà mỗi chữ cái viết hoa của bảng chữ cái tiếng Anh xuất hiện đúng một lần. Đặc biệt, mọi xâu có độ dài nhỏ hơn đều không đẹp.
Cho xâu , trong đó một số vị trí đã bị quên và được biểu diễn bằng dấu chấm hỏi ?. Hãy thay thế tất cả các dấu ? bằng các chữ cái viết hoa từ A đến Z sao cho xâu thu được là đẹp, hoặc thông báo rằng điều đó là không thể.
Nếu có nhiều cách điền hợp lệ, in ra một cách bất kỳ.
Dữ liệu vào
Một dòng duy nhất chứa xâu (). Mỗi ký tự của là một chữ cái viết hoa tiếng Anh (A–Z) hoặc dấu chấm hỏi ?.
Dữ liệu ra
In ra -1 nếu không có cách thay thế nào tạo được một xâu đẹp.
Ngược lại, in ra một xâu thoả mãn: trùng với ở mọi vị trí không phải ?, và mọi ? được thay bằng chữ cái viết hoa sao cho xâu thu được là đẹp.
Ràng buộc
- Mỗi ký tự của thuộc tập
A,B, ...,Z,?.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ABC??FGHIJK???OPQR?TUVWXY? | ABCDEFGHIJKLMNOPQRSTUVWXYZ | Toàn bộ xâu (độ dài 26) chứa đúng mỗi chữ cái một lần, nên là một xâu đẹp. |
| WELCOMETOCODEFORCESROUNDTHREEHUNDREDANDSEVENTYTWO | -1 | Không có dấu ? nào để điền, và bản thân xâu không có xâu con độ dài chứa đủ chữ cái. |
| ?????????????????????????? | ABCDEFGHIJKLMNOPQRSTUVWXYZ | Xâu chỉ gồm dấu ? với độ dài đúng bằng , mọi hoán vị của bảng chữ cái đều hợp lệ. |
| AABCDEFGHIJKLMNOPQRSTUVW??M | -1 | Ký tự A xuất hiện ở hai vị trí gần nhau khiến mọi cửa sổ độ dài đều có chữ cái trùng. |
Bình luận