CF1166A.Silent Classroom

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Silent Classroom

题目描述

Nlogonia 高中一年级有 nn 名学生。校长希望将这些学生分成两个教室(每个学生必须且只能在一个教室)。如果两个名字首字母相同且不同的学生被分在同一个教室,他们会变得健谈(因为他们一定有很多共同话题)。设 xx 为某种分组下这样的学生对数。对于一对学生 (a,b)(a, b)(b,a)(b, a) 只计为一对。

例如,有 66 名学生:"olivia"、"jacob"、"tanya"、"jack"、"oliver" 和 "jessica":

  • 如果分组为("jack"、"jacob"、"jessica"、"tanya")和("olivia"、"oliver"),则 x=4x=4(第一个教室有 33 对健谈学生,第二个教室有 11 对)。
  • 如果分组为("jack"、"tanya"、"olivia")和("jessica"、"oliver"、"jacob"),则 x=1x=1(第一个教室没有健谈对,第二个教室有 11 对)。

现在给出 nn 个学生的名字列表。请问将学生分到两个教室后,最少会有多少对健谈学生?

注意,也可以把所有学生都放在一个教室,另一个教室为空。

输入格式

第一行包含一个整数 nn1n1001\leq n \leq 100),表示学生人数。

接下来有 nn 行,每行一个字符串,表示第 ii 个学生的名字。

保证每个名字均为不超过 2020 个小写英文字母组成的字符串。不同学生可能有相同的名字。

输出格式

输出一个整数 xx,表示最少可能的健谈学生对数。

说明/提示

在第一个样例中,最少的健谈对数为 11。例如,可以将除 jose 以外的所有人放在一个教室,jose 单独在另一个教室,这样 jorge 和 jerry 就组成了唯一的一对健谈学生。

在第二个样例中,最少的健谈对数为 22。例如,可以将 kambei、gorobei、shichiroji 和 kyuzo 放在一个教室,将 heihachi、katsushiro 和 kikuchiyo 放在另一个教室。这样两对健谈学生分别是 kambei 和 kyuzo,以及 katsushiro 和 kikuchiyo。

在第三个样例中,最少的健谈对数为 44。可以将三位名为 mike 的学生放在一个教室,另外两位放在另一个教室。这样一个教室有三对健谈学生,另一个有一对。

由 ChatGPT 4.1 翻译

样例

4
jorge
jose
oscar
jerry
1
7
kambei
gorobei
shichiroji
kyuzo
heihachi
katsushiro
kikuchiyo
2
5
mike
mike
mike
mike
mike
4

在线编程 IDE

建议全屏模式获得最佳体验