#ABC358C. 爆米花

爆米花

爆米花

题目描述

在 AtCoder Land 里有 NN 个爆米花摊,编号为 11NN。这里有 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

数据范围

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