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 5box 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