4442: 构造

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:Special Judge 上传者:
提交:61 通过:16

题目描述

给定一个由大写字母构成的字符串 s

字符串 s 中的若干个(也可能没有)字符缺失了,缺失的字符用 ? 表示。

现在,请你将字符串进行补全,即将字符串中的每个 ? 字符都替换为一个任意大写字母(A - Z)。

要求,补全后的字符串至少包含一个长度为 26 的连续子串,在该子串中,每个大写字母恰好出现一次。

输入格式

共一行,一个字符串 s,其中的每个字符都是大写字母(A - Z)或问号(?)。

输出格式

如果不存在合理的补全方案,得到满足条件的完整字符串,则输出 −1

如果存在合理的补全方案,则输出补全后的字符串。

如果方案不唯一,输出任意合理方案均可。

输入样例 复制

ABC??FGHIJK???OPQR?TUVWXY?

输出样例 复制

ABCDEFGHIJKLMNOPQRZTUVWXYS

数据范围与提示

前 6 个测试点满足 1≤|s|≤100
所有测试点满足 1≤|s|≤50000

输入样例2:

ABCDEFGHIJKLMNOPQRSTUVWXY 

输出样例2:

-1 

输入样例3:

??????????????????????????

输出样例3:

MNBVCXZLKJHGFDSAQPWOEIRUYT 

输入样例4:

AABCDEFGHIJKLMNOPQRSTUVW??M 

输出样例4:

-1