题目:
有N个小孩子,他们都有一个rating值,小孩子站成一排,这时候rating值按顺序放入到数组中, 主人公要给N个小孩子发糖果,但是又抠门,想要尽量最少的糖果被发出!要满足如下两个条件:
1、每个孩子最少都要有一个糖果
2、拥有比较高的rating值的孩子要比自己身边的孩子得到的糖果多
如:ratings = {1,2,2,2,3,2,1}; 我们最少要分配的糖果candys = {1,2,1,1,3,2,1} = 11个糖果
Input:{1,2,2,2,3,2,1};
Expected: 11
Input: [1,2,4,4,3]
Expected: 9
input:[1,2,2]
Expected: 4
程序:
#include<stdio.h>
#include<stdlib.h>
#includ