欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1042B.Vitamins
Vitamins
题目描述
Berland 商店出售 种果汁。每种果汁的价格为 。每种果汁中包含一些维生素。维生素共有三种类型:“A”、“B” 和 “C”。每种果汁可以包含一种、两种或三种维生素。
Petya 知道他需要三种维生素才能保持健康。Petya 至少需要购买含有每种维生素的果汁各一瓶并饮用,才能获得所有三种维生素。那么,Petya 至少需要花多少钱才能获得全部三种维生素?
如果 Petya 购买的果汁中至少有一种含有某种维生素,他就能获得这种维生素。
输入格式
第一行包含一个整数 (),表示果汁的种类数。
接下来的 行,每行包含一个整数 ()和一个字符串 ,分别表示第 种果汁的价格以及它所含的维生素。字符串 的长度为 到 ,只包含字母 “A”、“B”、“C”,且每个字母在 中最多出现一次,字母顺序任意。
输出格式
如果无法获得全部三种维生素,输出 。否则,输出 Petya 至少需要花费的总价格。
说明/提示
在第一个样例中,Petya 购买第 、第 和第 种果汁,花费 ,获得全部三种维生素。他也可以只买第 种果汁获得三种维生素,但价格为 ,不是最优解。
在第二个样例中,Petya 无法获得全部三种维生素,因为没有任何果汁含有维生素 “C”。
由 ChatGPT 4.1 翻译
样例
4
5 C
6 B
16 BAC
4 A
15
2
10 AB
15 BA
-1
5
10 A
9 BC
11 CA
4 A
5 B
13
6
100 A
355 BCA
150 BC
160 AC
180 B
190 CA
250
2
5 BA
11 CB
16
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |