AT_cpsco2019_s3_b.Balloons
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在竞赛编程练习会活动中,比赛期间会向解出题目的参赛者分发气球。本次运营团队中有一位能够预知未来的超能力者,已经知道总共需要 M 个气球。
现在手头上有 N 种颜色的气球,第 i 种颜色的气球有 ai 个。请从这些气球中选出总共 M 个气球。希望选出的气球所包含的颜色种类数尽可能少。请编写程序,求出所需颜色种类数的最小值。
输入格式
输入以如下格式从标准输入读入。
N M a1 a2 … aN
输出格式
请输出一个整数,表示所需颜色种类数的最小值。
输入输出样例
输入#1
5 17 4 5 7 9 2
输出#1
3
输入#2
2 9 3 6
输出#2
2
输入#3
10 9 1 2 3 4 5 6 7 8 9 10
输出#3
1
输入#4
10 129 12 42 13 25 32 19 14 9 21 12
输出#4
5
说明/提示
限制条件
- 1≤N≤105
- 1≤M≤109
- 1≤ai≤109
- a1+a2+⋯+aN≥M
- 所有输入均为整数。
样例解释 1
例如,可以选用 4 个颜色 1 的气球、6 个颜色 3 的气球和 7 个颜色 4 的气球,这样可以用 3 种颜色准备 17 个气球。
样例解释 2
可以正好把所有气球都用上。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?