Androidでアプリを開発しているときに問題が発生します。ただし、問題は次のとおりです。
x
ボックスとy
ボールがありますがx <= y
、ボールを分配してボックス内に順番に配置したいと思います。例:3つのボックス。box A
、box B
およびbox C
-および5つのボール。ball 1
、、、、、。ball 2
_ ball 3
_ ball 4
_ball 5
私が必要としているのは、最初のボールを中に入れることです。内側ball 1
とbox A
他のボールはそれらすべての間に分散されます(1つのボックスに他のボックスより多くのボールがあるかどうかは関係ありません)。問題をシミュレートするループ(増分値がない)を次に示します。ball 5
box 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
によってin order
、私はこれを意味しました:
A B C
---------
1 3 5
2 4
いいえ
A B C
---------
1 2 3
4 5