题目 20385

Parametriziran

查看题解 ↗GitHub ↗如何评测
题号
20385
时间限制
1000 ms
内存限制
256 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 26 - T3

第 3 题 Parametriziran (parametriziran)

时间限制 1.0 s · 空间限制 256 MB · 19 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 parametriziran.in,输出文件 parametriziran.out。

题目描述

我们规定一个包含小写字母和问号的字符串为一个参数化单词。例如,a??cd,bcd,?? 都属于参数化单词。

如果两个参数化单词中,可以用特定的小写字母将其中的问号进行替换,并最终使得两个单词完全相同,那么原来的两个参数化单词就被称为是相似的。例如,a??? 和 ?b?a 都可以替换为 abba,因此 a??? 和 ?b?a 是相似的。

给定 NN 个长度为 MM 的参数化单词,求有多少对相似的参数化单词。

输入格式

第一行输入整数 N,MN, M。

接下来的 NN 行,每行输入一个长度为 MM 的参数化单词。

输出格式

输出相似的参数化单词的对数。

样例

样例 1

输入:

文本
3 3
??b
c??
c?c

输出:

文本
2

样例 2

输入:

文本
4 6
ab??c?
??kll?
a?k??c
?bcd??

输出:

文本
3

样例 3

输入:

文本
5 2
??
b?
c?
?g
cg

输出:

文本
8

提示

样例 1 解释

??b 和 c?? 是相似的,而 c?? 和 c?c 也是相似的。因此共有 2 对相似的参数化单词。

数据规模与约定

对于 30% 的数据,M≤2M \le 2。

对于另外 30% 的数据,M≤4M \le 4。

对于 100% 的数据,1≤N≤5×1041 \le N \le 5 \times 10^4,1≤M≤61 \le M \le 6。

说明

**

**

数据下载

题目 20385 的公开数据

正在读取文件列表…

常用命令

题目 20385 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。