当前位置:首页 > C++目录 > 正文内容

CSP-J2021年普及组复赛T4——小熊的果篮

亿万年的星光4年前 (2021-11-06)C++目录2666

【题目描述】

    小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依 次用正整数 1、2、3、……、n 编号。连续排在一起的同一种水果称为一个“块”。小熊 要把这一排水果挑到若干个果篮里,具体方法是:每次都把每一个“块”中最左边的水 果同时挑出,组成一个果篮。重复这一操作,直至水果用完。注意,每次挑完一个果篮 后,“块”可能会发生变化。比如两个苹果“块”之间的唯一桔子被挑走后,两个苹果 “块”就变成了一个“块”。请帮小熊计算每个果篮里包含的水果。

【输入格式】

从文件 fruit.in 中读入数据。 输入的第一行包含一个正整数 n,表示水果的数量。 

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

【输出格式】

输出到文件 fruit.out 中。 输出若干行。 

第 i 行表示第 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

【样例1解释】

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

所有水果一开始的情况是 1 1 0 0 1 1 1 0 1 1 0 0,一共有 6 个块。 

在第一次挑水果组成果篮的过程中,编号为 1 3 5 8 9 11 的水果被挑了出来。 之后剩下的水果是 1 0 1 1 1 0,一共 4 个块。 

在第二次挑水果组成果篮的过程中,编号为 2 4 6 12 的水果被挑了出来。 之后剩下的水果是 1 1,只有 1 个块。 

在第三次挑水果组成果篮的过程中,编号为 7 的水果被挑了出来。 最后剩下的水果是 1,只有 1 个块。 

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

【样例2输入】

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

【样例2输出】

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

【数据范围】

对于 10% 的数据,n ≤ 5。 

对于 30% 的数据,n ≤ 1000。 

对于 70% 的数据,n ≤ 50000。 

对于 100% 的数据,n ≤ 2 × 105

【提示】

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

    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    CSP-J2021年普及组复赛T3——网络连接

    【题目描述】TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个 协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Clie...

    排序算法中的一些分类

    排序算法中的一些分类

    一、比较和非比较的排序二、时间复杂度和稳定性如何界定一个排序算法是否是稳定的?假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=...

    【STL】二分查找函数(算法)—binary_search

    【说明】binary_search() 实现了一个二分查找算法。它会在前两个参数指定范围内搜索等同于第三个参数的元素。指定范围的迭代器必须是正向迭代器而且元素必须可以使用 < 运算符来比较。这个...

    树的存储与遍历—顺序存储

    顺序存储使用数组来存储二叉树节点,通过数组下标表示节点间的父子关系,一般适用于完全二叉树。1.存储规则根节点存储在索引 0 位置对于索引为 i 的节点:左子节点索引:2*i + 1右子节点索引:2*i...

    2021CSP-J/S全国晋级二轮分数线公布

    普及组CSP-J序号省市CSP-J人数CSP-J晋级晋级比例最高分晋级最低分1甘肃13413399.25%86152宁夏10310198.06%65243天津46345197.41%8615.54云南...

    NOIP/CSP-J复赛历年考点

    2000计算器的改良税收与补贴乘积最大单词接龙模拟、字符串模拟字符串、动态规划广度优先bfs、字符串2001数的计数最大公约数与最小公倍数求先序排列装箱问题模拟模拟、函数二叉树贪心2002级数求和选数...