CF1166A Silent Classroom

题目描述

Nlogonia 高中一年级有 $n$ 名学生。校长希望将这些学生分成两个教室(每个学生必须且只能在一个教室)。如果两个名字首字母相同且不同的学生被分在同一个教室,他们会变得健谈(因为他们一定有很多共同话题)。设 $x$ 为某种分组下这样的学生对数。对于一对学生 $(a, b)$ 和 $(b, a)$ 只计为一对。 例如,有 $6$ 名学生:"olivia"、"jacob"、"tanya"、"jack"、"oliver" 和 "jessica": - 如果分组为("jack"、"jacob"、"jessica"、"tanya")和("olivia"、"oliver"),则 $x=4$(第一个教室有 $3$ 对健谈学生,第二个教室有 $1$ 对)。 - 如果分组为("jack"、"tanya"、"olivia")和("jessica"、"oliver"、"jacob"),则 $x=1$(第一个教室没有健谈对,第二个教室有 $1$ 对)。 现在给出 $n$ 个学生的名字列表。请问将学生分到两个教室后,最少会有多少对健谈学生? 注意,也可以把所有学生都放在一个教室,另一个教室为空。

输入格式

第一行包含一个整数 $n$($1\leq n \leq 100$),表示学生人数。 接下来有 $n$ 行,每行一个字符串,表示第 $i$ 个学生的名字。 保证每个名字均为不超过 $20$ 个小写英文字母组成的字符串。不同学生可能有相同的名字。

输出格式

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

说明/提示

在第一个样例中,最少的健谈对数为 $1$。例如,可以将除 jose 以外的所有人放在一个教室,jose 单独在另一个教室,这样 jorge 和 jerry 就组成了唯一的一对健谈学生。 在第二个样例中,最少的健谈对数为 $2$。例如,可以将 kambei、gorobei、shichiroji 和 kyuzo 放在一个教室,将 heihachi、katsushiro 和 kikuchiyo 放在另一个教室。这样两对健谈学生分别是 kambei 和 kyuzo,以及 katsushiro 和 kikuchiyo。 在第三个样例中,最少的健谈对数为 $4$。可以将三位名为 mike 的学生放在一个教室,另外两位放在另一个教室。这样一个教室有三对健谈学生,另一个有一对。 由 ChatGPT 4.1 翻译