#6912. A.水晶共鸣(Crystal)

A.水晶共鸣(Crystal)

水晶共鸣(Crystal)

题目描述

一条直线上从左到右排列着 (N) 颗魔法水晶,第 (i) 颗水晶的属性值为 (Ai)(A_i)。

相邻且属性值相同的水晶会发生共鸣,融合成一个能量团。能量团的强度等于其中水晶的数量。融合会持续进行,直到不再有相邻且属性值相同的水晶。

请按照原来的从左到右顺序,输出最终各能量团的强度。

输入格式

输入共两行:

  • 第一行包含一个整数 (N)((1≤N≤105))(N)((1\le N\le10^5)),表示水晶数量。
  • 第二行包含 (N) 个整数 (A_1,A_2,\ldots,A_N)((1\le A_i\le100)),依次表示每颗水晶的属性值。

输出格式

从左到右输出所有能量团的强度,相邻两个整数之间用空格分隔。

样例 1

输入

7
6 6 6 3 3 8 4

输出

3 2 1 1

说明

三个连续的 6 融合成强度为 3 的能量团,两个连续的 3 融合成强度为 2 的能量团;8 和 4 各自形成强度为 1 的能量团。

样例 2

输入

10
1 2 1 2 1 2 3 3 3 1

输出

1 1 1 1 1 1 3 1

评分说明

每组包含多笔测试数据,只有答对该组的全部数据才能获得对应分数。

测试组 分值 限制
第一组 30 分 (N=4)
第二组 70 分 无特殊限制

测试点编号 层级 N 特殊性质 覆盖点与设计目的
1 弱数据 1 单个能量团 检查最小规模及循环不执行时的输出
2 10 所有属性相同 仅形成一个连续段,检查计数累加
3 正常数据 12 相邻属性全部不同 每段长度均为 1,检查频繁切换
4 20 长短段混合 覆盖单元素段、连续段及末段输出
5 压力数据 100000 所有属性相同 检查大规模输入、大计数及线性扫描