由于某些原因本题仅支持 C++, C++11 语言的提交。
Khong 阿姨正在给附近一所学校的学生准备
Khong 阿姨花了
- 如果
,Khong 阿姨将糖果一块接一块地放入第 个盒子,直到她正好放了 块糖果或者该盒子已满。也就是说,如果该盒子在这次操作之前已有 块糖果,那么在这次操作之后盒子将有 块糖果。 - 如果
,Khong 阿姨将糖果一块接一块地从第 k 个盒子取出,直到她正好从盒子中取出 块糖果或者该盒子已空。也就是说,如果该盒⼦在这次操作之前已有 块糖果,那么在这次操作之后盒子将有 块糖果。
你的任务是求出
实现细节
你必须引用 candies.h
头文件。
你要实现以下函数:
int[] distribute_candies(int[] c, int[] l, int[] r, int[] v)
:一个长度为 的数组。对于 , 表示盒子 的容量。 、 和 :三个长度为 的数组。在第 天,对于 ,Khong 阿姨执行由整数 、 和 决定的操作,如题面所述。- 该函数应该返回一个长度为
的数组。用 表示这个数组。对于 , 应为 天以后盒子 中的糖果数量。
输入格式
评测程序示例读入如下格式的输入:
- 第
行: - 第
行: - 第
行: - 第
行( ):
输出格式
评测程序⽰例按照以下格式打印你的答案:
- 第
行:
样例一
input
3 10 15 13 2 0 2 20 0 1 -11
output
0 4 13
explanation
考虑如下调用:
distribute_candies([10, 15, 13], [0, 0], [2, 1], [20, -11])
这表示盒子
在第
在第
天 | 盒子 |
盒子 |
盒子 |
---|---|---|---|
就此情况,函数应该返回
数据范围
对于所有数据:
(对所有 ) (对所有 ) , (对所有 )
子任务 | 分值 | 特殊限制 |
---|---|---|
没有额外的约束条件 |
时间限制:
空间限制: