QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 256 MB 満点: 100

#4582. 制服制造者

統計

国际服装与道具公司(ICPC)收到了一份订单,客户要求制作 $N$ 面旗帜,每面旗帜上都包含同一个单词。然而,由于客户经理与客户之间的沟通失误,虽然所有旗帜上的单词长度相同,但并非所有旗帜上的单词都相同。重新制作这些旗帜成本非常高昂,因为 ICPC 在生产中只使用一种特定的稀有面料。

幸运的是,客户并没有指定旗帜上必须印什么单词。事实上,只要所有旗帜上的单词都相同,客户就会满意。

ICPC 有一种特殊的技术,可以将单词中的一个字符更改为另一个字符。这种技术虽然昂贵,但比重新制作一面旗帜要便宜。因此,ICPC 必须尽量减少使用该技术的次数。你的任务是帮助 ICPC 确定为了让客户满意,最少需要更改的字符总数。

例如,假设有 $N = 6$ 面旗帜,单词分别为:calf, palm, book, icpc, ball 和 room。如果将所有单词都更改为 balm,则需要更改的字符总数最少。

  • calf $\to$ 2 个字符:b**m
  • palm $\to$ 1 个字符:b*
  • book $\to$ 3 个字符:*alm
  • icpc $\to$ 4 个字符:balm
  • ball $\to$ 1 个字符:*m
  • room $\to$ 3 个字符:bal*

符号 * 代表未更改的字符。在这个例子中,总共需要更改 14 个字符。

输入格式

输入的第一行包含两个整数 $N$ 和 $M$ ($2 \le N \le 100; 1 \le M \le 100$),分别表示旗帜的数量和每面旗帜上单词的长度。接下来的 $N$ 行,每行包含一个字符串 $S_i$ ($|S_i| = M$),表示第 $i$ 面旗帜上的单词。每个字符串仅包含小写英文字母。

输出格式

输出一个整数,表示为了让客户满意,最少需要更改的字符总数。

样例

样例输入 1

6 4
calf
palm
book
icpc
ball
room

样例输出 1

14

说明 1

这是题目描述中的示例。

样例输入 2

3 11
goodluckfor
icpcjakarta
contestants

样例输出 2

19

样例输入 3

5 14
helpiamtrapped
inanincfactory
forthreemonths
withoutfoodand
drinkandshower

样例输出 3

49

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.