#7345. 徐老师的瑞士轮

0

徐老师的瑞士轮

文件读写

  • 输入文件competition.in
  • 输出文件competition.out

限制

  • 1000ms
  • 128MB

题目描述

徐老师准备在学校举办一场瑞士轮比赛,1V11V1 决斗,比较一下谁的做题能力比较强

但是由于参赛人数过多,徐老师比到后来自己也忘记了具体哪些人和哪些人比过赛,比过哪些项目

参赛选手一共 nn 人,一共有 mm 个项目,于是徐老师统计了每个选手已经参加过的项目

对于第 ii 个选手,用一个长度为 mm 的 0101 串来表示他参加过哪个项目

其中第 jj 位为 11 则表示这个选手参加过第 jj 个项目,为 00 则表示这个选手没有参加过第 jj 个项目

例如一个选手的参赛情况为 01100110,说明他参加过第 22 和第 33 个项目

为了比赛能够继续进行,徐老师设定了新的比赛规则——对于第 jj 个项目,让所有没有参加过这个项目的选手和 参加过 这个项目的选手分别进行一轮 PKPK

现在徐老师想知道,还需要进行多少轮 PKPK 才能结束比赛?

输入格式

输入第一行包含一个整数 n,mn,m 表示参赛选手人数和比赛项目数量

接下来 nn 行,每行包含一个长度为 mm 的 0101 字符串表示第 ii 个选手的参赛情况

输出格式

输出一个整数表示还需要进行多少轮 PKPK

数据范围

对于 30%30\% 的数据满足 1≤n≤10,m=11 \leq n \leq 10, m = 1

对于 60%60\% 的数据满足 1≤n≤1000,1≤m≤1001 \leq n \leq 1000, 1 \leq m \leq 100

对于 100%100\% 的数据满足 1≤n≤10000,1≤m≤1001 \leq n \leq 10000, 1 \leq m \leq 100

样例输入1

3 3
011
010
100

样例输出1

6

样例解释1

第 11 个项目有 22 位选手没参加过,11 位选手参加过,那么要进行 22 轮 PKPK 第 22 个项目有 11 位选手没参加过,22 位选手参加过,那么要进行 22 轮 PKPK 第 33 个项目有 22 位选手没参加过,11 位选手参加过,那么要进行 22 轮 PKPK

一共需要进行 66 轮 PKPK

样例输入2

5 5
10111
01011
11101
11101
01101

样例输出2

20

样例解释2

每个项目分别要进行 6,4,4,6,06,4,4,6,0 轮 PKPK,一共 2020 轮