题库/YBT0264

#YBT0264. 最小字典序

    传统题 难度: 提高+ 标签>一本通字典序贪心可行性DP十进制字符串
时间限制1000 ms
内存限制128 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0264 · 最小字典序

退出在线编程模式
提高+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率100%1 / 1 次提交

题目描述

给出一个只有数字、逗号和问号组成的字符串,其中问号表示这个字符未知,你需要尝试还原出这个字符串,使得这个字符串合法且字典序最小(逗号的字典序比数字小)。 一个合法的字符串要满足以下4个条件: (1) 仅包含数字和逗号; (2) 相邻数字用逗号隔开,但串首和串尾不能有逗号; (3) 所有数字都是正整数,没有前导0; (4) 数字序列严格递增。

输入

第一行一个正整数TT,表示数据组数。 接下来TT行,每行一个字符串SS,表示需要还原的字符串。

输出

对于每组数据,输出还原后的串。如果无解,输出“impossibleimpossible”(不含引号)。

输入样例

5
??
???
?????????,9
?,10,?????????????????,16,??
?2?5??7?,??

输出样例

10
1,2
1,2,3,4,5,9
impossible
12,50,70,71

提示

【数据规模与约定】 对于40%的数据,保证问号不超过1010个。 对于100%的数据,1≤T≤10,1≤len(S)≤501≤T≤10,1≤len(S)≤50。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1687
100%

1 次通过 · 1 次提交

练习难度 提高+
时间限制
1000ms
内存限制
128MiB
上传者