LINUX.ORG.RU

История изменений

Исправление unt1tled, (текущая версия) :

Ну, например, так:

1. Разделить максимальную высоту на высоту самого высокого кубика. Получится 6 по 23
2. Сделать 5 деревьев с 6 нодами, представляющими высоту максимального кубика.
3. Заполнять снизу вверх biggest first проходя по деревьям и суя 1 кубик за раз в каждое.
4. Когда закончатся большие, перейти к средним, пихать их и оставшееся число переносить на ноду вверх, помечая ноду, в которую суем, как грязную.
5. Затем к самым маленьким.
6. PROFIT??

Исправление unt1tled, :

Ну, например, так:

1. Разделить максимальную высоту на высоту самого высокого кубика. Получится 6 по 23
2. Сделать 5 деревьев с 6 нодами, представляющими высоту максимального кубика.
3. Заполнять снизу вверх biggest first проходя по деревьям и суя 1 кубик за раз в каждое.
4. Когда закончатся большие, перейти к средним, пихать их и оставшееся число переносить на ноду вверх, помечая ноду, в которую суем, как грязную.
5. Затем к самым маленьким. 6. PROFIT??

Исходная версия unt1tled, :

Ну, например, так:

1. Разделить максимальную высоту на высоту самого высокого кубика. Получится 6 по 23
2. Сделать 5 деревьев с 6 нодами, представляющими высоту максимального кубика.
3. Заполнять снизу вверх biggest first проходя по деревьям и суя 1 кубик за раз в каждое.
4. Когда закончатся большие, перейти к средним, пихать их и оставшееся число переносить на ноду вверх, помечая ноду, в которую суем, как грязную.
5. PROFIT??