分苹果问题
A的权是2,B的权是3,C的权是4,现在有一堆苹果(有顺序int[] a),如果苹果小于9,那么不分配苹果,如果苹果数为9,那么A得到a[0] a[1] B得到a[2]a[3]a[4]C得到a[5]a[6]a[7]a[8],如果苹果数大于9小于18那么也还是像上面这样分配,假设苹果数为19,那么A得到a[0] a[1] a[9] a[10],B得到a[2]a[3]a[4]a[11]a[12]a[13],C得到a[5]a[6]a[7]a[8]a[14] a[15] a[16] a[17],剩下的苹果不分配,以此类推,,,,,,
要写一个方法实现苹果的分配,方法的参数为一个数组(表示苹果),一个Map(表示ABC的权重,不一定是三个人)
应该怎么实现????