AT_past202209_g.Wildcards

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

设 SS 为一个仅包含小写英文字母的字符串,TT 为一个仅包含小写英文字母和 ? 的字符串。
当可以将 TT 中的每个 ? 替换为某个小写英文字母,从而使 TT 等于 SS 时,称 SS 可以“通过 TT 得到”。

例如,abcd 和 addd 都可以通过 a??d 得到,而 bcdd 不行。

现给定 NN 个小写英文字母字符串 S1,S2,…,SNS_1, S_2, \ldots, S_N,
所有这些字符串的长度均为 LL,即 ∣S1∣=∣S2∣=⋯=∣SN∣=L|S_1| = |S_2| = \cdots = |S_N| = L。

现从所有长度为 LL、恰好包含 KK 个 ? 的小写字母字符串 TT 中任选一个。
请你求出,在这些 TT 中,最多能有多少个字符串 S1,S2,…,SNS_1, S_2, \ldots, S_N 能通过 TT 得到。

输入格式

输入格式如下:

NN LL KK
S1S_1
S2S_2
⋮\vdots
SNS_N

输出格式

输出一个整数,表示最大可得到的字符串数量。

输入输出样例

  • 输入#1

    5 4 2
    aabc
    bbaa
    abbc
    cccc
    acba

    输出#1

    3
  • 输入#2

    5 4 4
    aabc
    bbaa
    abbc
    cccc
    acba

    输出#2

    5
  • 输入#3

    5 4 0
    aabc
    bbaa
    abbc
    cccc
    acba

    输出#3

    1

说明/提示

样例解释 1

若令 $T = $ a?b?,则 $S_1 = $ aabc、$S_3 = $ abbc、$S_5 = $ acba 都可以通过 TT 得到。这里,S1,S2,…,SNS_1, S_2, \ldots, S_N 中有 33 个字符串可以通过 TT 得到,这就是最大可能值。注意 K=2K = 2,所以 TT 必须恰好有两个 ?。

样例解释 2

若令 $T = $ ????,则 S1,S2,S3,S4,S5S_1, S_2, S_3, S_4, S_5 都可以通过 TT 得到。

数据范围

  • 1≤N≤10001 \leq N \leq 1000
  • 1≤L≤101 \leq L \leq 10
  • 0≤K≤L0 \leq K \leq L
  • N,L,KN, L, K 均为整数。
  • S1,S2,…,SNS_1, S_2, \ldots, S_N 均为长度为 LL 的小写字母字符串。
  • S1,S2,…,SNS_1, S_2, \ldots, S_N 互不相同。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页