题目名称 3847. [雅礼集训 2017 Day1] 矩阵
输入输出 juzhen.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarBenjamin 于2023-03-13加入
开放分组 全部用户
提交状态
分类标签
构造
分享题解
通过:3, 提交:6, 通过率:50%
GravatarBenjamin 100 0.014 s 2.04 MiB C++
Gravatarzxhhh 100 0.098 s 4.70 MiB C++
Gravatarムラサメ 100 0.113 s 4.13 MiB C++
Gravatarzxhhh 60 0.115 s 4.70 MiB C++
Gravatarzxhhh 30 0.114 s 4.70 MiB C++
GravatarIKUN 0 0.000 s 0.00 MiB C++
本题关联比赛
4043级2023省选练习赛5
关于 矩阵 的近10条评论(全部评论)

3847. [雅礼集训 2017 Day1] 矩阵

★★★   输入文件:juzhen.in   输出文件:juzhen.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

有一个 $n \times n$ 的矩阵,每个位置 $(i, j)$ 如果是 . 表示为白色,如果是 # 表示为黑色。


初始时,每个位置可以是黑色或白色的, $(i, j)$ 位置的值会作为 $a_{i, j}$ 给你。


现在有一种操作,选择两个整数 $i, j \in [1, n]$ ,记 $(i, 1), (i, 2), \ldots, (i, n)$ 的颜色为 $C_1, C_2, \ldots C_n$ ,将 $(1, j), (2, j), \ldots, (n, j)$ 的颜色赋为 $C_1, C_2, \ldots, C_n$ 。


你的任务是将整个矩阵变成全黑,如果能够办到,输出最少步数,否则输出 $-1$ 。

【输入格式】

第一行一个整数 $n$ 。 接下来 $n$ 行,每行 $n$ 个字符表示整个矩阵。

【输出格式】

输出只有一行,一个整数表示答案。

【样例1输入】

2
#.
.#

【样例1输出】

3

【样例2输入】

2
..
..

【样例2输出】

-1

【样例3】

点击下载样例3

【数据规模与约定】

对于 $30\%$ 的数据, $n \leq 4$ ;

对于另外 $20\%$ 的数据,满足每一列都至少有一个黑色的格子;

对于 $100\%$ 的数据, $1 \leq n \leq 1000$ 。

【来源】

LOJ