欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1676E.Eating Queries
Eating Queries
题目描述
Timur 有 颗糖果。第 颗糖果含有 单位的糖分。因此,吃下第 颗糖果,Timur 就会摄入 单位的糖分。
Timur 会向你提出 个关于他糖果的问题。对于第 个问题,你需要回答他至少需要吃多少颗糖果,才能使摄入的糖分总量大于等于 ,如果无法达到这样的糖分总量,则输出 。换句话说,你需要输出最小的 ,使得吃下 颗糖果后,Timur 摄入的糖分总量至少为 ,或者说明不存在这样的 。
注意,同一颗糖果不能重复吃,每个问题互相独立(Timur 可以在不同的问题中重复使用同一颗糖果)。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 和 (),分别表示 Timur 拥有的糖果数量和你需要回答的问题数量。
第二行包含 个整数 (),分别表示每颗糖果的糖分含量。
接下来 行,每行包含一个整数 (),表示 Timur 在该问题中希望达到的糖分总量。
保证所有测试用例中 的总和与 的总和不超过 。
输出格式
对于每个测试用例,输出 行。对于第 个问题,输出 Timur 至少需要吃多少颗糖果才能达到糖分不少于 ,如果无法达到,则输出 。
说明/提示
对于第一个测试用例:
对于第一个问题,Timur 吃任意一颗糖果即可达到目标糖分。
对于第二个问题,Timur 可以吃第 颗和第 颗糖果,总共摄入 单位糖分,达到目标。
对于第三个问题,没有办法达到目标糖分。
对于第四个问题,Timur 可以吃第 颗和第 颗糖果,总共摄入 单位糖分,达到目标。
对于第二个测试用例:
对于该测试用例的唯一一个问题,我们可以选择第三颗糖果,Timur 恰好摄入 单位糖分。也可以选择第四颗糖果,结果相同。
由 ChatGPT 4.1 翻译
样例
3
8 7
4 3 3 1 1 4 5 9
1
10
50
14
15
22
30
4 1
1 2 3 4
3
1 2
5
4
6
1
2
-1
2
3
4
8
1
1
-1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |