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

洛谷:P3817 小A的糖果

题目描述

小 A 有 n 个糖果盒,第 i 个盒中有 ai​ 颗糖果。

小 A 每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于 x,至少得吃掉几颗糖。

输入格式

输入的第一行是两个用空格隔开的整数,代表糖果盒的个数 n 和给定的参数 x。

第二行有 n 个用空格隔开的整数,第 i 个整数代表第 i 盒糖的糖果个数 ai​。

输出格式

输出一行一个整数,代表最少要吃掉的糖果的数量。

输入输出样例

输入 #1复制

3 3 2 2 2

输出 #1复制

1

输入 #2复制

6 1 1 6 1 2 0 4

输出 #2复制

11

输入 #3复制

5 9 3 1 4 1 5

输出 #3复制

0

说明/提示

样例输入输出 1 解释

吃掉第 2 盒中的一个糖果即可。


样例输入输出 2 解释

第 2 盒糖吃掉 6 颗,第 4 盒吃掉 2 颗,第 6 盒吃掉 3 颗。


数据规模与约定
  • 对于 30% 的数据,保证 n≤20,ai​,x≤100。
  • 对于 70% 的数据,保证 n≤103,ai​,x≤105。
  • 对于 100% 的数据,保证 2≤n≤105,0≤ai​,x≤109。

题解:

#include "iostream"
using namespace std;
#include "algorithm"
long long a[100005];
int main(){
int n;
long long x;
cin>>n>>x;
for(int i=0;i<n;i++){
cin>>a[i];
}

long long sum=0;//统计需要吃的总数
for(int i=1;i<n;i++){
long long num=a[i-1]+a[i];
if(num>x){
long long temp=num-x;//吃掉的数量
//先吃后盒子
long long t1=min(a[i],temp);
a[i]-=t1;
sum+=t1;
//吃前面盒子
long long t2=temp-t1;
a[i-1]-=t2;
sum+=t2;
}
}
cout<<sum<<endl;
system("pause");
return 0;
}

http://www.jsqmd.com/news/528671/

相关文章:

  • 如何为机器人导航选择最优路径规划算法?13种核心技术全解析
  • LP2801D非隔离AC-DC电源芯片在小家电与LED驱动中的实战应用(附电路图与BOM清单)
  • 从创意到腕间:用Mi-Create打造你的专属小米手表表盘设计之旅
  • 3分钟高效掌握lessmsi:Windows MSI文件查看与提取的完整实用指南
  • 聊聊2026年有哪些能做云南特色烧烤料的厂家,哪家口碑好 - myqiye
  • 嵌入式JSON流式解析器:低内存实时解析原理与实践
  • Python 3.15 async/await底层重构揭秘:Event Loop零拷贝调度器如何让高并发服务P99延迟压至11ms?
  • 2026年昆明曲靖地区保障食品安全调料厂家排名,值得选购的品牌有哪些 - 工业品牌热点
  • 2026上海企业管理咨询公司推荐:上海创锟咨询,薪酬/绩效/战略/股权激励全系服务 - 品牌推荐官
  • AI代理简介
  • 手把手用华大单片机实现MT25QL256分页读写:从擦除到校验的完整流程
  • uS82嵌入式控制板:面向教育与原型开发的信号输入输出一体化方案
  • WrenAI实战指南:从零基础到熟练应用的7个关键步骤
  • 迈从鼠标口碑怎么样?迈从A7 V2获98%好评度,给出满分答案 - 速递信息
  • 网盘直链解析工具:突破网盘下载限制的多线程下载方案
  • WeChatFerry微信自动化工具集:Hook技术与AI集成的效率方案
  • Skills 编写学习记录
  • 开源工具Bypass Paywalls Clean全场景解决方案指南
  • 文脉定序系统与传统检索模型(如BM25)融合策略
  • 热铆气缸密封圈更换
  • 2026年昆明手提袋定制与不干胶印刷如何高效落地?看这家本土印刷厂的实战能力 - 深度智识库
  • 百联OK卡回收,轻松变现! - 团团收购物卡回收
  • CoastSat卫星遥感海岸线分析技术指南:从数据获取到变化监测的完整实践路径
  • 如何用G-Helper重新定义你的华硕笔记本使用体验
  • Ubuntu 20.04无网环境实战:手把手教你离线部署Zabbix-Agent2(附依赖包下载技巧)
  • WinHex-21.6-SR3-x86-x64 全解析:专业计算机取证与数据恢复软件深度指南
  • 手把手用Arduino+超声波传感器DIY智能水位报警器(附完整代码)
  • 告别Xshell!用Zerotier+VSCode远程开发C++项目的完整指南(附CMake避坑技巧)
  • 【AI】创业公司必做的护城河
  • 软工论文-4