#1478. 小熊的果篮

小熊的果篮

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小熊的水果店里摆放着一排 n\red {n} 个水果。

每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,,n\red {1,2,…,n} 编号。

连续排在一起的同一种水果称为一个“”。

小熊要把这一排水果挑到若干个果篮里,具体方法是:每次都把每一个“”中最左边的水果同时挑出,组成一个果篮。

重复这一操作,直至水果用完。

注意,每次挑完一个果篮后,“块”可能会发生变化。

比如两个苹果“块”之间的唯一桔子被挑走后,两个苹果“块”就变成了一个“块”。

请帮小熊计算每个果篮里包含的水果。

输入格式

第一行,包含一个正整数 n\red {n},表示水果的数量。

第二行,包含 n\red {n} 个空格分隔的整数,其中第 i\red {i} 个数表示编号为 i\red {i} 的水果的种类, 1\red {1} 代表苹果, 0\red {0} 代表桔子。

输出格式

输出若干行。

i\red {i} 行表示第 i\red {i} 次挑出的水果组成的果篮。

从小到大排序输出该果篮中所有水果的编号,每两个编号之间用一个空格分隔。

样例

输入样例1

12
1 1 0 0 1 1 1 0 1 1 0 0

输出样例1

1 3 5 8 9 11
2 4 6 12
7
10

输入样例2

20
1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0

输出样例2

1 5 8 11 13 14 15 17
2 6 9 12 16 18
3 7 10 19
4 20

提示

样例解释 1

这是第一组数据的样例说明。

所有水果一开始的情况是 [1,1,0,0,1,1,1,0,1,1,0,0]\red{[1,1,0,0,1,1,1,0,1,1,0,0]},一共有 6\red{6} 个块。

在第一次挑水果组成果篮的过程中,编号为 1,3,5,8,9,11\red{1,3,5,8,9,11} 的水果被挑了出来。

之后剩下的水果是 [1,0,1,1,1,0]\red{[1,0,1,1,1,0]},一共 4\red{4} 个块。

在第二次挑水果组成果篮的过程中,编号为 2,4,6,12\red{2,4,6,12} 的水果被挑了出来。

之后剩下的水果是 [1,1]\red{[1,1]},只有 1\red{1} 个块。

在第三次挑水果组成果篮的过程中,编号为 7\red{7} 的水果被挑了出来。

最后剩下的水果是 [1]\red{[1]},只有 1\red{1} 个块。

在第四次挑水果组成果篮的过程中,编号为 10\red{10} 的水果被挑了出来。

数据范围

对于 10%\red{10\%} 的数据, n5\red{n≤5}

对于 30%\red{30\%} 的数据, n1000\red{n≤1000}

对于 70%\red{70\%} 的数据, n50000\red{n≤50000}

对于 100%\red{100\%} 的数据, 1n2×105\red{1≤n≤2×10^5}

建议

由于数据规模较大,建议 C/C++ 选手使用 scanfprintf 语句输入、输出。

2021年CSP-J第二轮重现

未参加
状态
已结束
规则
IOI
题目
4
开始于
2023-10-11 9:45
结束于
2023-10-19 17:45
持续时间
200 小时
主持人
参赛人数
43