menu ZJOJ
account_circle 请登录
home
首页
book
题目
apps
分类
play_circle_outline
状态
assessment
竞赛
assignment
作业
equalizer
排名
assignment_ind
登录
person_add
注册
1374: 行列棋盘
时间限制:1.000s
内存限制:256MB

题目描述

您将获得一个nm列的棋盘。棋盘的每个格子都包含一个数字 0 或 1。在一次移动中,我们可以选择棋盘的某一行,并循环地将其值向左移动一个单元格,或向右移动一个单元格。

将表格行循环向右移动一个单元格意味着将每个单元格(最后一个单元格除外)的值移动到右侧相邻单元格,并将最后一个单元格的值移动到第一个单元格。行向左的移动类似,但在另一个方向上执行。例如,如果我们循环地将一行"00110"向右移动一个单元格,我们得到一行"00011",但是如果我们向左移动一行"00110"一个单元格,我们得到一行"01100"。

确定使某行或者某列仅由数字 1 组成所需的最小移动次数。

输入格式

第一行包含两个以空格分隔的整数n1 ≤ n ≤ 100),m1 ≤ n ≤ 10000)

然后n行,每行包括m个字符"0""1"

输出格式

输出单个数字:在表格的某些列中仅获得数字 1 所需的最小移动次数。如果无法做到这一点,请输出 -1。

样例输入 content_copy

3 6
101010
000100
100000

样例输出 content_copy

3

分类