当我在
Android上开发应用程序时,我遇到了一个问题.但问题是:
有x个盒子和y个球,其中x <= y,我想分发球以便按顺序将它们放入盒子里.例如:3盒;方框A,方框B和方框C - 和5个球;球1,球2,球3,球4,球5. 我需要的是将第一个球1放在盒子A里面,将球5放在盒子C里面,其他球都放在它们之间(如果一个盒子比其他盒子有更多的球,则无关紧要).这是一个模拟问题的循环(缺少增量值):
int boxCount = 0; // first box is 0 and last box is x
int numOfBalls = y;
for(int i = 0; i < numOfBalls; i++, boxCount += ???)
{
boxes.get(boxCount).add(balls.get(i));
}
应该用什么方程代替?解决问题?
编辑:
由于x <= y,这意味着:
>所有方框都不应为空.
>盒子的球数之间的差异不应超过1.
EDIT2
按顺序,我的意思是:
A B C
---------
1 3 5
2 4
不
A B C
---------
1 2 3
4 5