当前位置: 首页 > article >正文

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

一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总
重量 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.kler.cn/a/419031.html

相关文章:

  • 触觉智能亮相OpenHarmony人才生态大会2024
  • 《Python基础》之Python中可以转换成json数据类型的数据
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • Vue入门级教程二:组件化开发
  • 公因子的数目
  • 【机器学习】入门机器学习:从理论到代码实践
  • learning_curve | 学习、理解以及使用学习曲线在评估型性能和诊断模型问题中的使用
  • 基于Matlab实现车牌识别系统(源码+图像)
  • WPF+MVVM案例实战与特效(二十九)- Combox绑定集合、枚举与固定值
  • matlab代码--卷积神经网络的手写数字识别
  • IOC控制反转DI依赖注入(Java EE 学习笔记06)
  • 【RISC-V CPU Debug 专栏 1 -- RISC-V debug 规范】
  • 20241128解决Ubuntu20.04安装libesd0-dev异常的问题
  • Maven 中scope 的provided、compile、runtime、test、system 含义
  • 大数据项目之电商数仓一(用户行为采集)
  • Linux互斥量读写锁
  • spring boot编写注意事项
  • 亚马逊IP关联是什么?
  • 【详细介绍及演示】Flink之checkpoint检查点的使用
  • 单点登录深入详解之技术方案总结
  • 详解Qt Pdf QPdfDocumentRenderOptions选项类
  • 【大数据测试之:RabbitMQ消息列队测试-发送、接收、持久化、确认、重试、死信队列并处理消息的并发消费、负载均衡、监控等】详细教程---保姆级
  • 大语言模型---Dropout 的定义;Dropout 减少过拟合的原因;Dropout 的实现
  • 关于js解密中遇到base64时的坑
  • 22智能 图
  • 【docker】8. 镜像仓库实战