欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1166A.Silent Classroom
Silent Classroom
题目描述
Nlogonia 高中一年级有 名学生。校长希望将这些学生分成两个教室(每个学生必须且只能在一个教室)。如果两个名字首字母相同且不同的学生被分在同一个教室,他们会变得健谈(因为他们一定有很多共同话题)。设 为某种分组下这样的学生对数。对于一对学生 和 只计为一对。
例如,有 名学生:"olivia"、"jacob"、"tanya"、"jack"、"oliver" 和 "jessica":
- 如果分组为("jack"、"jacob"、"jessica"、"tanya")和("olivia"、"oliver"),则 (第一个教室有 对健谈学生,第二个教室有 对)。
- 如果分组为("jack"、"tanya"、"olivia")和("jessica"、"oliver"、"jacob"),则 (第一个教室没有健谈对,第二个教室有 对)。
现在给出 个学生的名字列表。请问将学生分到两个教室后,最少会有多少对健谈学生?
注意,也可以把所有学生都放在一个教室,另一个教室为空。
输入格式
第一行包含一个整数 (),表示学生人数。
接下来有 行,每行一个字符串,表示第 个学生的名字。
保证每个名字均为不超过 个小写英文字母组成的字符串。不同学生可能有相同的名字。
输出格式
输出一个整数 ,表示最少可能的健谈学生对数。
说明/提示
在第一个样例中,最少的健谈对数为 。例如,可以将除 jose 以外的所有人放在一个教室,jose 单独在另一个教室,这样 jorge 和 jerry 就组成了唯一的一对健谈学生。
在第二个样例中,最少的健谈对数为 。例如,可以将 kambei、gorobei、shichiroji 和 kyuzo 放在一个教室,将 heihachi、katsushiro 和 kikuchiyo 放在另一个教室。这样两对健谈学生分别是 kambei 和 kyuzo,以及 katsushiro 和 kikuchiyo。
在第三个样例中,最少的健谈对数为 。可以将三位名为 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
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |