0795 ABC358_C Popcorn | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0795

ABC358_C Popcorn

Easy 时间限制 1000 ms 内存限制 262144 KB
DFS 二进制枚举

题目详情

返回题库

题目描述

在 AtCoder 乐园里,有N个爆米花摊位,编号从1到N。它们有M种不同口味的爆米花,标号为1,2,…,M但并不是每个摊位都出售所有口味的爆米花。

高桥获得了关于每个摊位销售哪种口味爆米花的信息。这些信息由长度为M的N字符串$S_1,S_2.....S_N$表示。如果$S_j$的第j个字符是 "o",则表示i号摊位出售j种口味的爆米花。如果是 "x",则表示i号摊位不出售口味j的爆米花。每个摊位至少出售一种口味的爆米花,每种口味的爆米花至少在一个摊位出售。

高桥想尝遍所有口味的爆米花,但又不想走动太多。求高桥至少要去多少个摊位才能买到所有口味的爆米花?

输入描述

第一行N和M

接下来N行,每行一个长度为M的字符串有‘o’和'x'组成

限制条件

  • N和M是整数。
  • 1≤N,M≤10
  • 每个 $S_i$都是长度为M的字符串,由ox组成。
  • 对于每个i(1≤i≤N)中,至少有一个o$S_i$中。
  • 对于每一个j(1≤j≤M)中,至少有一个i使得Si​的第j个字符是o

输出描述

高桥要买到所有口味的爆米花至少需要去多少个摊位。

提示

样例1:

通过访问 1 号和 3 号摊位,你可以买到所有口味的爆米花。不可能在一个摊位上买到所有口味的爆米花,因此答案为2。

测试样例

样例支持多行内容展示
样例1
输入
3 5
oooxx
xooox
xxooo
输出
2
样例2
输入
3 2
oo
ox
xo
输出
1
样例3
输入
8 6
xxoxxo
xxoxxx
xoxxxx
xxxoxx
xxoooo
xxxxox
xoxxox
oxoxxo
输出
3
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。