P8016 [COCI 2013/2014 #4] ČOKOLADE

题目描述

Mirko 举行了 $N$ 场聚会,每天举行一场,对于第 $i$ 场聚会他会邀请每桌 $i$ 个人。 Mirko 准备了 $N$ 张桌子,第 $i$ 张桌子上放了 $V_i$ 颗糖。 当每个被邀请的人入座后,坐在同一桌的人会平分这个桌子上的糖。或者说,对于第 $i$ 天的第 $j$ 个桌子,坐在这个桌子的每个人会得到 $\lfloor \dfrac{V_j}{i} \rfloor$ 颗糖。 糖果数量每天都会更新,不会因为平分而减少。 只有人均得到糖果相同的桌子才会社交。 现在,Mirko 想让你对于 $1$ 到 $N$ 中的每一个正整数 $s$,求出正好有 $s$ 桌社交的最早的一天是第几天。

输入格式

第一行,一个正整数 $N$,表示聚会场数; 第二行,$N$ 个正整数 $V_i$,表示第 $i$ 个桌子上放了 $V_i$ 颗糖。

输出格式

共 $N$ 行,每行一个正整数,第 $i$ 行表示正好有 $i$ 桌社交的最早的一天是第几天,若没有正好 $i$ 桌社交的情况则输出 `-1`。

说明/提示

**【样例解释 #1】** 第一天,所有桌都不会跟别的桌交流; 第二天,$1,2$ 号桌每个人都拿到了 $5$ 颗糖,故这两桌的人会交流; 第三天,$1,2,3$ 号桌每个人都拿到了 $3$ 颗糖,故这三桌的人会交流; 第六天,$1,2,3,4$ 号桌每个人都拿到了 $1$ 颗糖,故这四桌的人会交流; 第十二天,$1,2,3,4,5$ 号桌每个人都拿到了 $0$ 颗糖,故这五桌的人会交流; **【数据范围】** 对于 $100\%$ 的数据,$1\le N\le 100$,$1\le V_i\le 10^8$。 **【来源】** 本题分值按 COCI 原题设置,满分 $140$。 题目译自 [COCI2013-2014 CONTEST #4](https://hsin.hr/coci/archive/2013_2014/contest4_tasks.pdf) _**T5 ČOKOLADE**_。