欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF402A.Nuts
Nuts
题目描述
你有 个坚果和大量的盒子。这些盒子有一个奇妙的特性:如果你往盒子里放入 个隔板(),盒子就会被分成 个隔间。
你是个极简主义者。因此,一方面,你不允许任何一个盒子被分成超过 个隔间;另一方面,你也不允许任何一个隔间里放入超过 个坚果。现在你有 个隔板。问你最少需要用多少个盒子,才能把所有的坚果放进去?你需要最小化用到的盒子数量,而不必最小化用到的隔板数量。
输入格式
第一行包含四个用空格分隔的整数 、、、(;),分别表示盒子的最多隔间数、坚果数、隔板数以及每个隔间能容纳的坚果数。
输出格式
输出一个整数,表示最少需要用到的盒子数量。
说明/提示
在第一个样例中,你可以这样操作:
- 给第一个盒子放入两个隔板。这样第一个盒子被分为三个隔间,每个隔间可以放三颗坚果。总共能放九颗坚果。
- 第二个盒子不放任何隔板,只有一个隔间,用来放剩下的一颗坚果。
最后所有十颗坚果都被装进了盒子。
第二个样例不同,因为只有一个隔板,所以只能给第一个盒子加入隔板。接下来的两个盒子都只有一个隔间。
由 ChatGPT 5 翻译
样例
3 10 3 3
2
3 10 1 3
3
100 100 1 1000
1
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录