Тут надо было почитать про FIFO. Например, текст из википедии:
При помещении товаров на хранение необходимо учитывать принцип складской обработки. Если было несколько поступлений товара, то нужно решить, товар из какой партии будет отгружаться первым. Принцип FIFO означает приоритетную отгрузку товара, пришедшего первым
По сути, первый массив (предположим) это история операций на складе за день, где положительные числа - поступления, отрицательные - отгрузка. Нам нужна детализация того, как из поступлений брались части для отгрузки.
[3, 4, -1, -5, -4, 7]
Первым у нас поступила пачка из трёх товаров, потом из 4, потом было три отгрузки и в конце дня пришло ещё пачка из 7.
- Ищем отгрузки: -1, значит мы взяли 1 товар из первой пачки (осталось 2 товара).
[1]
- Потом -5: 2 из первой пачки и ещё три из второй (остаётся 1).
[1, 2, 3]
- Потом -4: 1 из пачки, но поступлений до этого больше не было, значит приходится брать 3 из “другого места”.
[1, 2, 3, 1, -3]
- Потом приходит 7: мы должны отдать долг в “другое место” и у нас остаётся в конце дня четыре товара в пачке.
[1, 2, 3, 1, -3, 4]
Не знаю, это ли ввиду имел автор, но я понял так.