欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF732B.Cormen — The Best Friend Of a Man
Cormen — The Best Friend Of a Man
题目描述
最近,Polycarp 买了一条狗,这条狗的名字叫 Cormen。现在,Polycarp 遇到了很多麻烦。例如,Cormen 很喜欢出去散步。
Polycarp 通过经验得知,为了让狗狗感觉良好,对任意相邻的两天,散步的总次数至少要有 次。例如,如果 并且昨天 Polycarp 带 Cormen 散步了 次,那么今天他至少要再带狗狗散步 次。
Polycarp 对接下来 天的所有事务进行了分析,并得到了一个长度为 的整数序列 ,其中 代表在第 天由于各种事务(比如去商店、扔垃圾等)他会和 Cormen 一起散步的次数。
请你帮 Polycarp 计算,在接下来的 天内,他至少还需要额外散步多少次,才能让 Cormen 在所有 天内都感觉良好。此外,请输出对应的散步安排——一个长度为 的序列 (),其中 表示第 天实际和狗狗散步的总次数。
你可以假定,在第一天的前一天以及第 天的后一天,Polycarp 都会带 Cormen 散步恰好 次。
写一个程序,找出最少需要补充的散步次数以及合理的每日安排。如果有多组答案,输出任意一组即可。
输入格式
第一行包含两个整数 和 (),分别表示天数以及任意相邻两天所需的最小散步次数。
第二行包含 个整数 (),表示 Polycarp 计划在第 天与 Cormen 散步的次数。
输出格式
第一行输出最少需要额外补充的散步次数。
第二行输出 个整数 ,表示第 天实际散步的总次数(满足 ,且任意相邻两天 )。如果有多种答案,输出任意一组。
说明/提示
由 ChatGPT 5 翻译
样例
3 5
2 0 1
4
2 3 2
3 1
0 0 0
1
0 1 0
4 6
2 4 3 5
0
2 4 3 5
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |