nkoj P5455苹果采摘

本文介绍了如何使用C++解决一个关于苹果采摘的问题。给定一棵包含n个苹果树的果园,每棵树上的苹果重量不同,何老板需要找到一段连续的果树,其苹果总重量恰好为m公斤。通过从后往前的枚举方法,可以找出所有满足条件的果树段。题目提供数据范围和样例输入输出,解释了如何得出正确答案。
摘要由CSDN通过智能技术生成

问题描述

又到了苹果成熟的季节。何老板的果园有n棵苹果树排成一排,其中第i棵树上有A[i]公斤苹果。
何老板有一辆卡车,最多能够运载m公斤水果。
何老板贪图方便,打算选连续一段果树采摘,如果选的这一段果树的苹果数量恰好为m公斤,刚好能把卡车装满,那就再好不过了。
何老板想知道,这n棵树中,有多少段果树的苹果重量之和,恰好为m公斤,请你帮他计算一下。

 输入格式

第一行,两个整数n和m
第二行,n个空格间隔的整数,表示从左往右每棵树的苹果重量

输出格式

一个整数,表示所求答案

 样例输入

8 5
3 2 4 1 5 2 1 2

样例输出

4

提示

样例说明:
总重为5的段有: [3 2] 4 1 5 2 1 2
3 2 [4 1] 5 2 1 2
3 2 4 1 [5] 2 1 2
3 2 4 1 5 [2 1 2]

数据范围:
1<=n<=100000
1<=m<=100000000
1<=A[i]<=1000

这道题看似是要用二分,由于我思维很好脑子太水,于是想到了暴力……(结果数据比我脑子更水,过了!)从后往前枚举,满足输出,超了继续往前走;

代码环节

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值