题型:编程题
自动打包机
一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总重量 W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以下操作:
- 如果称上的总重量正好达到 W,则将称上的所有哈密瓜装箱送走;
- 如果称上的总重量还不到 W,则将这只哈密瓜留在称上;
- 如果称上的总重量超过了 W,则将这只哈密瓜放回传送带。
本题就请你写个程序统计一下,究竟有多少只哈密瓜被装了多少箱?
时间限制:1000
内存限制:65536
输入
输入第一行给出两个正整数 N(≤ 1000)和 W(≤ 10000),分别为传送带上哈密瓜的数量和每箱的规定重量(克)。随后一行给出 N 个正整数,是传送带上每只哈密瓜的重量,单果重量不超过 2000 克。假设传送带按照输入的顺序传送哈密瓜到称重设备。
输出
在一行中输出成功装箱的箱子数量和被装箱的哈密瓜的数量。数字间以 1 个空格分隔,行首尾不得有多余空格。
样例输入
12 5000 2000 1500 1800 1000 1800 500 1900 1500 2000 1600 2000 2000
样例输出
2 7
提示
样例说明: 第 1、2、4、6 只瓜正好一箱;第 7、8、10 只瓜正好一箱。
更新时间:2024-11-23 20:49:59
|
【知识点】
电子学会C/C++一级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
单选题
以下C++代码执行后,输出结果是?( )
int x = 7, y = 12; if(x < 5 || y > 10) cout << "通过"; else cout << "不通过";
| A. 通过 |
B. 不通过 |
| C. 1 |
D. 0 |
2026-07-10
单选题
执行以下C++代码,输入`20`并回车后,输出结果是?( )
int a; cin >> a; cout << a * 3 + 5;
| A. 60 |
B. 65 |
| C. 20*3+5=65 |
D. a * 3 + 5 |
2026-07-10

