青少年编程等级一级 自动打包机问题

news/2024/12/2 22:22:49/

一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总
重量 W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以
下操作:
- 如果称上的总重量正好达到 W,则将称上的所有哈密瓜装箱送走;
- 如果称上的总重量还不到 W,则将这只哈密瓜留在称上;
- 如果称上的总重量超过了 W,则将这只哈密瓜放回传送带。
本题就请你写个程序统计一下,究竟有多少只哈密瓜被装了多少箱?
时间限制:1000 
内存限制:65536 
输入
输入第一行给出两个正整数 N(≤ 1000)和 W(≤ 10000),分别为传送带上哈密瓜
的数量和每箱的规定重量(克)。随后一行给出 N 个正整数,是传送带上每只哈密瓜
的重量,单果重量不超过 2000 克。假设传送带按照输入的顺序传送哈密瓜到称重设备。
输出
在一行中输出成功装箱的箱子数量和被装箱的哈密瓜的数量。数字间以 1 个空格分隔,
行首尾不得有多余空格。

代码参照:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,w;
    cin>>n>>w;
    int a[100000];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    int r[100000]={0};
    int k=0;
    int sum=0;
    for(int i=0;i<n;i++){
        sum=sum+a[i];
        if(sum==w){
            sum=0;
            r[k]++;
            k++;
        }else if(sum<w){
            r[k]++;
        }else
            sum=sum-a[i];
    }
    int x=0;
    for(int i=0;i<k;i++){
        x+=r[i];
    }
    cout<<k<<' '<<x;
}


http://www.ppmy.cn/news/1551858.html

相关文章

【CSS in Depth 2 精译_063】10.2 深入理解 CSS 容器查询中的容器

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 【第十章 CSS 容器查询】 ✔️ 10.1 容器查询的一个简单示例 10.1.1 容器尺寸查询的用法 10.2 深入理解容器 ✔️ 10.2.1 容器的类型 ✔️10.2.2 容器的名称 ✔️10.2.3 容器与模块化 CSS ✔️ 10.3…

数据库学习记录02

DQL【数据查询语言】 1.基础查询 1.1语法 select * | {[DISTINCT] column | expression[alias], ...} from table; 特点 查询列表可以是表中的字段、常量值、表达式、函数。 查询的结果是一个虚拟的表格。 #1.查询表中的单个字段 select name from employees;#2.查询表中…

网络安全之IP伪造

眼下非常多站点的涉及存在一些安全漏洞&#xff0c;黑客easy使用ip伪造、session劫持、xss攻击、session注入等手段危害站点安全。在纪录片《互联网之子》&#xff08;建议搞IT的都要看下&#xff09;中。亚伦斯沃茨&#xff08;真实人物&#xff0c;神一般的存在&#xff09;涉…

如何构建一个高效安全的图书管理系统

文章目录 技术栈功能需求实现步骤1. 准备开发环境2. 创建项目结构3. 配置数据库4. 创建实体类5. 创建仓库接口6. 创建服务类7. 创建控制器8. 创建前端页面9. 运行项目 技术栈 前端&#xff1a;HTML5、CSS3、JavaScript后端&#xff1a;Java&#xff08;Spring Boot框架&#x…

IT人日常健康工作生活方案

1. 早餐(7:00-8:00) 早餐是一天中最重要的一餐,提供充足的能量来启动新的一天。根据亚洲饮食的特点,我们加入了米饭、豆腐、蔬菜等传统食材,同时保持高蛋白、低糖的原则。 糙米粥或小米粥(1碗):低GI碳水化合物,有助于稳定血糖,提供持久能量。可加入少量的红枣、枸杞…

【Linux】gdb / cgdb 调试 + 进度条

&#x1f33b;个人主页&#xff1a;路飞雪吖~ &#x1f320;专栏&#xff1a;Linux 目录 一、Linux调试器-gdb &#x1f31f;开始使用 &#x1f320;小贴士&#xff1a; &#x1f31f;gdb指令 &#x1f320;小贴士&#xff1a; ✨watch 监视 ✨打条件断点 二、小程序----进…

JVM知识点学习-2

GC介绍之引用计数法 GC之复制算法 GC之标记压缩清除算法 标记清除算法 标记清除压缩算法&#xff1a; 优化方案&#xff1a;先标记清除几次在执行压缩过程 GC总结和鸡汤

创建一个控制台应用程序,使用嵌套for语句实现1!+2!+…+10!的和.

创建一个控制台应用程序&#xff0c;使用嵌套for语句实现1&#xff01;2&#xff01;…10&#xff01;的和. static void Main(string[] args) { //定义4个int类型的变量&#xff0c;其中i表示要进行阶乘运算的数字&#xff0c;j表示对i进行阶乘运算时需要用到的数字&#x…