P3817 小A的糖果
1.P1077 [NOIP2012 普及组] 摆花2.P3842 [TJOI2007] 线段3.P1164 小A点菜4.P2392 kkksc03考前临时抱佛脚5.P1102 A-B 数对6.P1002 [NOIP2002 普及组] 过河卒7.P163 银行贷款8.P1182 数列分段 Section II9.[NOIP2015 提高组] 跳石头10.P1734 最大约数和11.P8772 [蓝桥杯 2022 省 A] 求和12.P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles13.P5602 小 E 与美食
14.P3817 小A的糖果
15.P1130 红牌16.P1196 [NOI2002] 银河英雄传说17.P1955 [NOI2015] 程序自动分析18.P1621 集合19.P5250 【深基17.例5】木材仓库20.P2184 家谱21.[USACO16DEC] Cities and States S22.P4653 [CEOI2017] Sure Bet23.P1578 奶牛浴场24.P1387 最大正方形25.小鸟的设备26.P1439 【模板】最长公共子序列27.P1091 [NOIP2004 提高组] 合唱队形28.P1020 [NOIP1999 提高组] 导弹拦截29.P2340 [USACO03FALL] Cow Exhibition G30.P2285 [HNOI2004] 打鼹鼠31.P4995 跳跳!32.P3817 小A的糖果33.P5019 [NOIP2018 提高组] 铺设道路34.P1969 [NOIP2013 提高组] 积木大赛35.P1094 [NOIP2007 普及组] 纪念品分组36.P4447 [AHOI2018初中组] 分组#include <bits/stdc++.h>
using namespace std;
const int N = 1e6+7;
int n,x;
int a[N];
long long sum;
int main() {
cin>>n>>x;
for(int i=1;i<=n;i++) cin>>a[i];
if(a[1]>x) { //当第一个数大于 已经超过 x
sum+=a[1]-x; //需要吃的糖果数
a[1]=x; //请第一个改为最小数量
}
for(int i=2;i<=n;i++){
if(a[i]+a[i-1]>x) { //当相邻的两个糖果的数量 超过 x时
sum+=a[i]+a[i-1]-x; //需要吃的糖果数 他俩的和-x (超过的量)
a[i]=x-a[i-1]; //贪心
}
}
cout<<sum;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!