Codeforces 732B-Cormen—The Best Friend Of a Man
来源:互联网 发布:prim算法描述 编辑:程序博客网 时间:2024/05/21 08:02
Recently a dog was bought for Polycarp. The dog's name is Cormen. Now Polycarp has a lot of troubles. For example, Cormen likes going for a walk.
Empirically Polycarp learned that the dog needs at least k walks for any two consecutive days in order to feel good. For example, if k = 5and yesterday Polycarp went for a walk with Cormen 2 times, today he has to go for a walk at least 3 times.
Polycarp analysed all his affairs over the next n days and made a sequence of n integers a1, a2, ..., an, where ai is the number of times Polycarp will walk with the dog on the i-th day while doing all his affairs (for example, he has to go to a shop, throw out the trash, etc.).
Help Polycarp determine the minimum number of walks he needs to do additionaly in the next n days so that Cormen will feel good during all the n days. You can assume that on the day before the first day and on the day after the n-th day Polycarp will go for a walk with Cormen exactly k times.
Write a program that will find the minumum number of additional walks and the appropriate schedule — the sequence of integersb1, b2, ..., bn (bi ≥ ai), where bi means the total number of walks with the dog on the i-th day.
The first line contains two integers n and k (1 ≤ n, k ≤ 500) — the number of days and the minimum number of walks with Cormen for any two consecutive days.
The second line contains integers a1, a2, ..., an (0 ≤ ai ≤ 500) — the number of walks with Cormen on the i-th day which Polycarp has already planned.
In the first line print the smallest number of additional walks that Polycarp should do during the next n days so that Cormen will feel good during all days.
In the second line print n integers b1, b2, ..., bn, where bi — the total number of walks on the i-th day according to the found solutions (ai ≤ bi for all i from 1 to n). If there are multiple solutions, print any of them.
mondaytuesday
NO
sundaysunday
YES
saturdaytuesday
YES
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <queue>#include <stack>using namespace std;int main(){ int n,k,a[509]; while(cin>>n>>k) { int sum=0; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=2;i<=n;i++) { if(a[i]+a[i-1]<k) { sum+=k-a[i]-a[i-1]; a[i]=k-a[i-1]; } } printf("%d\n%d",sum,a[1]); for(int i=2;i<=n;i++) printf(" %d",a[i]); printf("\n"); } return 0;}
- codeforces 732B - Cormen --- The Best Friend Of a Man
- codeforces 732B Cormen — The Best Friend Of a Man (水题)
- CodeForces 732B Cormen — The Best Friend Of a Man
- Codeforces 732B Cormen — The Best Friend Of a Man【贪心】
- Codeforces 732B-Cormen—The Best Friend Of a Man
- CodeForces 732B 之 Cormen — The Best Friend Of a Man
- CodeForces 732B Cormen — The Best Friend Of a Man
- CodeForces-732B-Cormen — The Best Friend Of a Man(简单模拟)
- CodeForces 732 B.Cormen — The Best Friend Of a Man(贪心)
- codeforces 732B Cormen — The Best Friend Of a Man
- CodeForces 732B Cormen — The Best Friend Of a Man
- B. Cormen — The Best Friend Of a Man
- 【56.74%】【codeforces 732B】Cormen --- The Best Friend Of a Man
- 【codeforces 723 B Cormen — The Best Friend Of a Man】
- Codeforces Round #377 (Div. 2) B. Cormen — The Best Friend Of a Man
- CodeForces 732B Cormen — The Best Friend Of a Man(带着宠物轧马路)
- Cormen — The Best Friend Of a Man (贪心)
- codeforce#377B. Cormen — The Best Friend Of a Man
- ubuntu 下 ssldump 编译问题解决,及安装使用
- Hibernate之自定义ID生成器
- java: Exception Handle Mechanism
- java编程思想读书笔记 第十五章 泛型 (泛型方法)
- 记录一下python的数据结构 - dict
- Codeforces 732B-Cormen—The Best Friend Of a Man
- Hibernate:一对一双向主键关联
- Android APP--两个Activity传递数据
- JAVA实现单例设计模式
- 安装genymotion安卓模拟器过程中遇到的一些坑
- 质因数分解算法
- c:forEach varStatus属性
- Hibernate:一对一单向主键关联
- 用优点克服缺点:优劣可以互换,不要让缺点拖累优点