译自 BalticOI 2009 Day1 T2「Candy Machine」
在糖果工厂中,有一台神秘的机器。它生产许多美味的糖果,每一个都与众不同。这个机器有一排输出槽,编号为 $1$ 到 $n$,糖果加工完毕就会从里面出来。没有人真正知道它的工作原理,但是在每一次产品计划之前,它会打印一个列表告诉老板每个糖果会在何时从哪个槽出来。
现在,老板可以安装自动收集车在每个槽下移动,以收集掉落的糖果。当然,糖果不能掉到地上,不然就会碎裂。然而,安装自动收集车的成本极其高昂,老板想尽量少安装自动收集车。
写一个程序计算接住所有糖果需要的自动收集车的数量,它应当尽可能小。此外,你的程序还需要输出每颗糖果会被哪辆收集车接住。收集车每秒可以从一个槽移动到另一个相邻的槽。在生产过程开始前,每辆收集车可以移动到他应当收集的第一个糖果的位置。