CF1821A.Matching

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Matching

题目描述

整数模板是每位均为数字或问号的字符串。

如果可以用数字替换模板中的每个问号,从而获得该正整数(严格大于 00 的十进制表示形式,且不带任何前导零,则该正整数与整数模板匹配。

例如:
4242 匹配 4?
13371337 匹配 ????
13371337 匹配 1?3?
13371337 匹配 1337
33 不匹配 ??
88 不匹配 ???8
13371337 不匹配 1?7

你将获得一个最多包含 55 个字符的整数模板。计算与其匹配的正整数(严格大于 00)的数量。

输入格式

本题包含多组数据
第一行包含一个正整数 tt 为数据组数。
每个测试用例由一行组成。其中包含每位均为数字或问号的字符串 ss,即对应测试的整数模板。

输出格式

对于每个测试用例,输出一个整数:与模板匹配的正整数(严格大于 00)的数量。

说明/提示

1t2×1051 \le t \le 2 \times 10^{5}tt 为数据组数。
1s51 \le |s| \le 5s|s| 为每组数据中字符串(整数模板)的长度。

翻译者:SCAR_L at 2023.04.30

样例

8
??
?
0
9
03
1??7
?5?
9??99
90
9
0
1
0
100
90
100

在线编程 IDE

建议全屏模式获得最佳体验