CF767A.Snacktower

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Snacktower

题目描述

据一个古老的传说,很久以前,Ankh-Morpork 的居民曾经得罪了命运小姐,结果被她诅咒了。她说,将来有一天,会有 nn 个大小各不相同的点心从天而降,居民们需要用这些点心搭建一座“点心塔”,要求点心按照大小从下到上叠放,大的在塔底,小的在塔顶。

多年后,这些不同大小的点心真的开始一个接一个落在城市中,居民们便开始组建点心塔。

然而他们遇到了一些麻烦。每天恰好有一块点心落下,但它们的到达顺序十分奇怪。因此,在某些日子里,居民们还无法将新的点心放到“点心塔”顶端:因为还没等到比它更大的点心落下。当然,为了避免再次惹怒命运小姐,居民们一旦能够把点心堆上塔顶,便会立刻进行。

请写一个程序,模拟 Ankh-Morpork 居民的行为。

输入格式

第一行包含一个整数 nn1n1000001 \le n \le 100\,000)——即总共有多少块点心。

第二行包含 nn 个整数,第 ii 个整数表示第 ii 天落下的那块点心的大小。所有点心的大小互不相同,且为 11nn 之间的整数。

输出格式

输出共 nn 行,按顺序描述居民们在每一天将哪些点心放到点心塔上的过程。第 ii 行输出第 ii 天居民们放到塔顶的所有点心编号(按实际放置顺序)。如果某一天没有任何点心被放置,则该行输出为空。

说明/提示

在样例中,第 11 天落下了尺寸为 33 的点心,居民们立即将其放到了塔顶。第 22 天落下了尺寸为 11 的点心,但由于尺寸为 22 的点心尚未落下,居民们暂时无法安放它。第 33 天落下了尺寸为 22 的点心,居民们立即把它放在塔顶,随后又把之前已落下的尺寸为 11 的点心也依次安放到塔顶。

由 ChatGPT 5 翻译

样例

3
3 1 2
3
 
2 1
5
4 5 1 2 3
 
5 4
 
 
3 2 1

在线编程 IDE

建议全屏模式获得最佳体验