#ABC358C. 爆米花

爆米花

爆米花

题目描述

在 AtCoder Land 里有 NN 个爆米花摊,编号为 11 到 NN。这里有 MM 种口味的爆米花,口味编号为 1,2,…,M1, 2, \dots, M,但并不是每个摊都售卖所有口味的爆米花。

高桥获得了每个摊售卖哪些口味的爆米花的信息。这些信息用 NN 个长度为 MM 的字符串 S1,S2,…,SNS_1, S_2, \dots, S_N 表示。如果 SiS_i 的第 jj 个字符是 o,表示摊 ii 售卖口味 jj 的爆米花;如果是 x,表示摊 ii 不售卖口味 jj。每个摊至少售卖一种口味的爆米花,且每种口味的爆米花至少有一个摊售卖。

高桥想尝遍所有口味的爆米花,但不想走太多路。求为了买到所有口味的爆米花,高桥最少需要访问多少个摊。

输入格式

输入按以下格式从标准输入给出:

NN MM
S1S_1
S2S_2
⋮\vdots
SNS_N

输出格式

输出为了买到所有口味的爆米花,高桥最少需要访问的摊的数量。

样例

3 5
oooxx
xooox
xxooo
2

访问第 11 个和第 33 个摊就能买到所有口味的爆米花。只访问一个摊不可能买到所有口味,因此答案为 22。

3 2
oo
ox
xo
1
8 6
xxoxxo
xxoxxx
xoxxxx
xxxoxx
xxoooo
xxxxox
xoxxox
oxoxxo
3

数据范围

  • NN 和 MM 是整数。
  • 1≤N,M≤101 \leq N, M \leq 10
  • 每个 SiS_i 是长度为 MM、由 o 和 x 组成的字符串。
  • 对于每个 i (1≤i≤N)i\ (1 \leq i \leq N),SiS_i 中至少有一个 o。
  • 对于每个 j (1≤j≤M)j\ (1 \leq j \leq M),至少存在一个 ii 使得 SiS_i 的第 jj 个字符是 o。
难度 普及
通过率 —
尝试 0
通过 0
ID
3328
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签